Windows ve Linux arasında dosya transferi yapmak bazen karmaşık görünebilir.
Ancak uygun yöntemi tercih ettiğimizde işlemi hem güvenli hem de hızlı bir şekilde gerçekleştirebiliriz.
Şimdi, en çok kullanılan 5 farklı yöntemi ve bu yöntemlerin sunduğu avantajları adım adım gözden geçirelim.
SCP ile Dosya Gönderimi
SCP, dosyaların SSH bağlantısı üzerinden aktarılmasını sağlar.
Tüm veri trafiği şifrelenerek gönderildiği için işlem hem güvenli hem de performans açısından verimlidir.
🔶 SSH ve SCP Kullanımı
Dosya alışverişlerini güvenli hale getirmek için SCP komutu, SSH bağlantısını temel alır.
Bu sayede aktarım sırasında hem hız hem güvenlik sağlanır.
Ön Gereksinimler
Aktarım için Linux tarafında SSH servisi açık olmalıdır. Windows üzerinde PowerShell veya WinSCP ile bağlantı kurulabilir.
- Linux sisteminde SSH servisini etkinleştirelim.
- Windows kullanıcıları PowerShell üzerinden işlem yapabilir ya da WinSCP aracını yükleyebilir.
- Komutu çalıştıralım:
scp C:\path\to\file.txt username@linux-ip:/home/username/
file.txt 100% 1024 1.2MB/s 00:01
Bu işlem tamamlandığında dosya, hedef Linux dizinine güvenli biçimde aktarılmış olur. SCP, şifreleme yapısıyla veri güvenliğini sağlar ve kurumsal ağlarda yaygın olarak kullanılır.
SFTP ile Grafik Arayüz Üzerinden Dosya Aktarımı
SFTP, FTP’nin güvenli bir alternatifi olup SSH tabanlı çalışır. Bu sayede veri transferleri şifreli olarak gerçekleştirilir.
WinSCP, Cyberduck veya FileZilla gibi yazılımlar üzerinden pratik biçimde kullanılabilir.
Gereksinimler:
- Sunucu IP bilgisi
- Kullanıcı kimlik bilgileri
- SSH portu (genellikle 22)
Bağlantı sağlandığında dosyaları yalnızca sürükle-bırak yöntemiyle aktarabilirsiniz.
SFTP, güvenlikten ödün vermeden basit kullanım imkânı sunar.
Samba ile Linux Klasörlerini Windows’a Paylaştırma
Samba, Linux makinelerin Windows ağ protokolüyle uyumlu şekilde dosya paylaşmasını sağlar. Böylece Windows kullanıcıları, Linux dizinlerine ağ üzerinden doğrudan erişebilir.
Gereksinimler:
- Linux’ta Samba servisi kurulu olmalıdır.
- Windows’ta erişim için paylaşım yolunu kullanalım:
\\192.168.1.10\paylasim
Kurulum Adımları:
Samba kurulumunu gerçekleştirelim:
sudo apt install samba -y
Erişim sağlamak için Samba kullanıcı hesabı ekleyelim:
sudo smbpasswd -a tugba

Paylaşıma açılacak klasörü oluşturalım
mkdir /home/tugba/Paylasim

Şimdi Samba’nın yapılandırma dosyasını açalım
sudo nano /etc/samba/smb.conf
Dosyanın en altına aşağıdaki satırları ekleyelim
[Paylasim]
path = /home/tugba/Paylasim
valid users = tugba
read only = no
browsable = yes
public = yes
writable = yes

Yaptığımız değişikliklerin aktif olması için servisi yeniden başlatalım
sudo systemctl restart smbd

Windows ile Bağlantı Sağlayalım
Klavyeden Win + R tuşlarına basalım ve açılan pencereye şu adresi yazalım
\\192.168.1.10\Paylasim
Samba kullanıcı adımızı ve şifremizi girelim.
rsync ile Artımlı Dosya Senkronizasyonu
rsync, büyük veri yedeklemelerinde en etkili araçlardan biridir. Sadece değişen içerikleri kopyalayarak bant genişliğini verimli kullanır. Bu özellik, süre açısından ve ağ kaynaklarının kullanımında önemli tasarruf sağlar.
Windows tarafında rsync doğrudan çalışmasa da, WSL veya cwRsync üzerinden kolayca uygulanabilir.
rsync -avz /mnt/c/Users/Tugba/Documents/ [email protected]:/home/user/
Bu komut, kaynak dizindeki dosyaları hedef klasörle senkronize eder. Akıllı aktarım mekanizmasıyla rsync, düzenli yedekleme senaryoları için güçlü bir seçenektir. Aktarım esnasında bağlantı kesilse dahi, işlem kaldığı noktadan sürdürülebilir. Daha ayrıntılı bir anlatım ve adım adım örnekler için Rsync SSH İle İki Sunucu Arasında Dosya Senkronizasyonu rehberimize de göz atabilirsiniz.
FTP Servisi ile Klasik Dosya Paylaşımı
FTP, ağ üzerinden dosya aktarımı sağlamak için geliştirilmiş köklü bir protokoldür. Linux tabanlı sunucularda vsftpd veya ProFTPD kurulumu yapılarak bu servis etkinleştirilebilir. Windows kullanıcıları ise FileZilla Client gibi araçlar üzerinden bağlantı kurabilir. Ancak FTP, şifreleme sağlamadığı için güvenli bir yöntem değildir. Özellikle dış ağlar üzerinden yapılan aktarımlarda veri sızıntısı riski taşır. Bu sebeple FTP kullanımı sadece güvenli ve kapalı ağlarda önerilir.
FTP işlemlerini kolaylaştıran arayüz tabanlı programlar mevcuttur. En uygun yazılımı belirlemek için Dosya Aktarımı İçin En İyi 5 FTP İstemcisi rehberimize göz atabilirsiniz..
Hangi Yöntemi Seçmeliyiz?
| Yöntem | Güvenlik | Hız | Zorluk Seviyesi | Kullanım Alanı |
|---|---|---|---|---|
| SCP | Yüksek | Orta | Orta | Güvenli dosya aktarımı |
| SFTP | Yüksek | Orta | Kolay | GUI ile paylaşım |
| Samba | Orta | Yüksek | Kolay | Yerel ağ |
| rsync | Yüksek | Yüksek | Orta | Yedekleme |
| FTP | Düşük | Yüksek | Kolay | Kapalı ağ ortamı |
Sık Sorulan Sorular
Sık Sorulan Sorular
SCP ile klasör aktarımı nasıl yapılır?
SCP komutu, yalnızca tek bir dosya değil, bir klasörün tamamını da karşı sunucuya göndermeye olanak tanır. Bunun için -r parametresi kullanılmalıdır. Bu parametre, klasör içindeki tüm alt dizinlerin ve dosyaların dâhil edilmesini sağlar.
scp -r C:\Users\tugba\Proje [email protected]:/home/user/
Samba paylaşımı görünmüyorsa ne yapmalıyım?
Samba paylaşımının ağ üzerinde görünmemesi genellikle iki ana nedenden kaynaklanır: güvenlik duvarı ayarları veya sürüm uyumsuzluğu. İlk olarak sistemdeki firewall kurallarını kontrol etmek gerekir; smbd ve nmbd servislerinin 137, 138, 139 ve 445 numaralı portlara erişimi açık olmalıdır.
rsync neden FTP’ye göre daha güvenli?
rsync, FTP’ye göre çok daha güvenli bir protokoldür çünkü veri aktarımı sırasında SSH protokolünü kullanır. Bu sayede hem kullanıcı kimlik bilgileri hem de aktarılan dosyalar şifrelenmiş bir bağlantı üzerinden iletilir. FTP ise verileri açık metin olarak gönderdiğinden, üçüncü kişiler tarafından kolaylıkla dinlenebilir.
SFTP bağlantısı yavaşsa nasıl hızlandırabilirim?
SFTP, tüm veri trafiğini şifrelediği için FTP’ye kıyasla daha fazla işlem gücü gerektirir, bu da bazı durumlarda hız düşüşüne yol açabilir. Bağlantı performansını artırmak için öncelikle sıkıştırmayı etkinleştirmek gerekir. sftp -C [email protected] komutu, veri aktarımı sırasında dosyaları sıkıştırarak bant genişliğini daha verimli kullanır.