Farklı işletim sistemleri arasında dosya aktarımı, özellikle Windows ile Linux arasında çalışırken kafa karıştırıcı olabilir.
Doğru yöntemi seçtiğimizde ise bu süreç hem güvenli hem de oldukça hızlı hale gelir.
Aşağıda, en sık kullanılan beş yöntemi avantajları ve kullanım alanlarıyla birlikte inceleyelim.
SCP Kullanarak Güvenli Dosya Transferi
SCP, dosyaları iki sistem arasında güvenli bir şekilde taşımak için SSH altyapısını kullanır.
Veri iletimi şifreli olarak yapıldığından hem güvenilir hem de yüksek hızlı bir yöntemdir.
🔶 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.
Gereksinimler
Linux sisteminde SSH servisi aktif olmalıdır. Windows tarafında ise PowerShell veya WinSCP gibi araçlar üzerinden bağlantı kurulabilir.
- Linux’ta SSH servisini aktif hale getirelim.
- Windows ortamında PowerShell kullanabilir veya WinSCP yazılımını kuralım.
- Aşağıdaki 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
İşlem tamamlandığında dosya belirtilen Linux dizinine güvenli bir şekilde aktarılır. SCP, şifreli bağlantı yapısı sayesinde veri bütünlüğünü korur ve kurumsal ortamlarda sıkça tercih edilir.
SFTP Görsel Arayüzle Kolay Kullanım
SFTP, FTP’nin güvenli sürümüdür ve SSH altyapısı üzerinden çalışır. Bu nedenle tüm dosya transferleri şifreli biçimde gerçekleştirilir.
FileZilla, Cyberduck veya WinSCP gibi araçlarla rahatlıkla kullanılabilir.
Gereksinimler:
- Sunucu IP adresi
- Kullanıcı adı ve şifre
- SSH portu (varsayılan olarak 22)
Bağlantıyı kurduktan sonra dosyaları sürükleyip bırakmanız yeterlidir.
SFTP, kolay arayüzüyle güvenliği ön planda tutmak isteyen kullanıcılar için ideal bir seçenektir.
Samba ile Platformlar Arası Dosya Erişimi
Samba, Linux sistemleri Windows ağ protokolüyle entegre ederek dosya paylaşımını mümkün kılar. Böylece Linux üzerindeki klasör, Windows ortamında normal bir ağ paylaşımı gibi görünür.
Gereksinimler:
- Linux sisteminde Samba servisi aktif olmalıdır.
- Windows tarafında erişim yolu:
\\192.168.1.10\paylasim
Kurulum:
Samba servisini yükleyelim:
sudo apt install samba -y
Sonrasında kullanıcı tanımlayarak parola oluşturalım:
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 ölçekli yedekleme işlemlerinde en verimli araçlardan biridir. Yalnızca değişen dosyaları aktararak bant genişliği tüketimini azaltır. Bu yaklaşım, hem zaman hem de ağ kaynakları tarafında ciddi kazanımlar sağlar. Windows kullanıcıları rsync’i doğrudan çalıştıramasa da, WSL veya cwRsync ile rahatlıkla kullanabilir.
rsync -avz /mnt/c/Users/Tugba/Documents/ [email protected]:/home/user/
Bu komut, belirtilen dizindeki dosyaları hedef sunucudaki klasörle eşitler. Hızlı ve akıllı aktarım yapısı sayesinde rsync, düzenli yedeklemeler için ideal bir tercihtir. Aktarım sırasında bağlantı kopsa bile, süreç kaldığı yerden devam edebilir.
Daha ayrıntılı bir anlatım ve adım adım örnekler için Linux Rsync İle İki Sunucu Arası Dosya Transferi rehberimize de göz atabilirsiniz.
FTP Protokolü ile Dosya Gönderimi
FTP, dosya transferi için geliştirilen en eski ağ protokollerinden biridir ve hâlâ pek çok sistemde aktif biçimde kullanılmaktadır. Linux tarafında vsftpd veya ProFTPD yüklenerek FTP servisi kolayca kurulabilir. Windows kullanıcıları FileZilla Client benzeri istemciler üzerinden bu sunuculara bağlanabilir. Fakat FTP, verileri şifrelemeden ilettiği için güvenli değildir. Bu durum özellikle internet bağlantılarında veri gizliliği açısından risk oluşturur.
Bu nedenle FTP yalnızca güvenli yerel ağlarda önerilir. Görsel arayüzlü istemciler, FTP bağlantısını kurmayı kolaylaştırır. Detaylı öneriler için Windows ve Mac Kullanıcıları İçin En İyi 5 FTP Programı rehberine 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.