Güvenli Dosya Aktarımı
SSH protokolünü kullanarak güvenli dosya transferi sağlamak mümkündür. Bunun için scp, sftp veya rsync kullanılabilir.
rsync
rsync Linux sistemlerin vazgeçilmez arşivleme, kopyalama ve transfer yazılımıdır, hafif mimarisi ve hızı ile vazgeçilmez bir araçtır, kullanımı oldukça kolay olan yazılımın işlem yapılacak her iki sunucuda da yüklü olması gerekmektedir. Kaynaktan ya da hedeften kolayca kullanılabilir, en temel eşitleme komutu aşağıdaki gibidir:
Kaynaktan çalışıtılırsa:
Hedeften çalışıtılırsa:
EKleri:
a: Arşiv modu, -rlptgoD ile aynı işlevi vardır
r: alt dizinleri de dahil eder
z: transfer sırasında veriyi sıkıştırır
g: Grup bilgisini korur
o: (owner) sahip bilgisini korur
p: (perm) izinleri korur
v: (verbosity) yapılan işlemin detaylarını görüntüler
rsync, argüman sayısının fazlalığından dolayı (1 milyon ve üzeri) "rm" komutunun dahi silemediği dosyaları kolaylıkla siler. Bu dosyaları silmek için hedefteki dizini boş bir dizin ile eşleştirmeniz yeterlidir.
scp
scp (secure copy) doğrudan SSH protokolü üzerinden dosya transferi sağlar. Böylece sisteme farklı mekanizmalarla (FTP vb.) erişmenize gerek olmaz.
Uzak sunucudan dosya indirmek için
Uzak sunucuya dosya göndermek için
Eğer sunucunun SSH portu 22'den farklıysa, -P
parametresiyle bağlantı portunu tanımlayabilirsiniz.
İki Uzak Sunucu Arasında Kopyalama Yapmak
Örneğin Veriteknik Sunucu Merkezinde iki sunucumuz var ve bu sunucular arasında scp ile dosya transferi gerçekleştirmek istiyoruz. Bunun için sunuculardan birine SSH ile bağlanıp, onun üzerinden diğerine scp ile dosya transferi başlatabiliriz.
Ancak alternatif bir yöntem, scp'nin -3 parametresini kullanmak.
Yukarıdaki yöntem ile dosyalar doğrudan transfer edilecektir. Ancak bunun için OpenSSH versiyonunun 5.7+ olması gerekmektedir.
sftp
scp'nin bazı limitlerinden dolayı sftp geliştirilmiştir. scp ile benzer şekilde SSH protokolünü kullanır, ancak dosya transferi için alışıla gelmiş FTP komutlarını destekler.
SFTP ile birden fazla dosyanın transferi daha rahat gerçekleştirilebilir, yarım kalan transferler devam ettirilebilir. scp'nin transfer hızı, algoritma farklılığından dolayı sftp'den daha hızlı olabilir.
Bir sunucuya SFTP bağlantısı kurmak için aşağıdaki gibi bir yol izlenir.
Artık karşı sunucuya SFTP ile bağlanmış olursunuz. Kullanabileceğiniz komutları görmek için ? yazılıp ENTER'a basılabilir.
Burada bilinmesi gereken önemli noktalar şunlardır:
Mevcut sistemimizde (örneğin kullandığımız laptop) bir komut çalıştırmak istersek, komutun başına ! koyabiliriz.
Ayrıca mevcut sistemde bazı yerel komutlar çalıştırmak için komutun başına l harfi (local) konulur. Örneğin
!cd
çalışmayacağı için,lcd
kullanılır.Dosya indirmek (download) için
get
vemget
komutları kullanılır. Yarım kalan dosya indirme işlemlerini devam ettirmek içinreget
kullanılır.Dosya yüklemek (upload) için
put
vemput
komutları kullanılır.
Last updated