Linux sunucular arasında dosya transferi, sistem yöneticilerinin günlük görevlerinin önemli bir parçasıdır. Veri, dosyalar veya yedeklemelerin bir sunucudan diğerine güvenli ve hızlı bir şekilde taşınması gerekebilir. Bu blog yazısında, Linux sunucular arasında dosya transferi için kullanılabilecek bazı popüler yöntemleri ele alacağız.
İçindekiler
SCP (Secure Copy Protocol)
SCP, dosyaları SSH üzerinden güvenli bir şekilde kopyalamak için kullanılan bir protokoldür. İşlem adımları şu şekildedir:
- Terminali açın ve aşağıdaki komutu kullanarak dosyayı hedef sunucuya kopyalayın:
- 1scp kaynak_dosya kullanici@hedef_sunucu:dizin
- Örneğin;
- 1scp /home/kullanici/lorem.txt kullanici@192.168.1.100:/home/remote_kullanici/
- Yukarıdaki örnekte
/home/kullanici/lorem.txt
, dosyanın bulunduğu mevcut (eski) sunucudur.kullanici@192.168.1.100
ise dosyanın kopyalanacağı hedef (yeni) sunucudur.Eğer hedef sunucunun SSH portu varsayılan olan 22’den farklı ise,-P
parametresi ile port belirtilebilir. Örneğin, hedef sunucunun SSH bağlantı noktası 2222 olsun velorem.txt
dosyasını/home/remote_kullanici/
dizinine kopyalamak istiyoruz: - 1scp -P 2222 /home/kullanici/lorem.txt kullanici@192.168.1.100:/home/remote_kullanici/
SFTP (SSH File Transfer Protocol)
SFTP, SSH protokolü üzerinden dosya transferi yapmak için kullanılır. İşlem adımları şu şekildedir:
- Terminali açın ve aşağıdaki komutu kullanarak hedef sunucuya bağlanın:
- 1sftp kullanici@hedef_sunucu
- Ardından,
put
komutunu kullanarak dosyayı hedef sunucuya aktarın: - 1put kaynak_dosya hedef_dizin
Rsync (Remote Sync)
Rsync, dosyaları ve dizinleri eşitlemek için kullanılan bir araçtır. İşlem adımları şu şekildedir:
- Terminali açın ve aşağıdaki komutu kullanarak dosyayı hedef sunucuya senkronize edin:
- 1rsync -avz kaynak_dizin kullanici@hedef_sunucu:dizin
FTP (File Transfer Protocol)
FTP, dosya transferi için eski bir protokoldür. İşlem adımları şu şekildedir:
- Terminali açın ve aşağıdaki komutu kullanarak hedef sunucuya bağlanın:
- 1ftp hedef_sunucu
- Ardından, kullanıcı adı ve şifrenizi girerek dosyaları transfer edin.
NFS (Network File System)
NFS, ağ üzerinden dosya ve dizin paylaşımını sağlayan bir protokoldür. Kurulum ve yapılandırma detayları için belgeleri inceleyin.
SSHFS (SSH File System)
SSHFS, uzak sunuculara monte edilebilen bir dosya sistemidir. İşlem adımları şu şekildedir:
- SSHFS’i kullanarak uzak sunucuyu yerel bir dizine monte edin:
- 1sshfs kullanici@hedef_sunucu:dizin yerel_dizin
Bu adımlar, Linux sunucular arasında dosya transferi yapmak için yaygın olarak kullanılan yöntemleri kapsar. Her bir yöntemin avantajları ve dezavantajları vardır, bu nedenle ihtiyaçlarınıza en uygun olanını seçmek önemlidir.