access_time
hourglass_empty
person_outline

SFTP Nedir ve Nasıl Kullanılır? (SSH Dosya Transfer Protokolü)

FTP, bilgisayarlar arasında dosya ve veri transferinin standart yöntemidir ancak günümüzün güvenliğe önem verilen ortamında git gide eskimeye başlamıştır.

FTP veri güvenliğinin büyük bir dert olmadığı bir devirde tasarlanmıştır. FTP, şifrelenmemiş veriyi bir ağ üzerinden farklı makineler arasında taşır. Kullanıcı adları ve şifreler gibi hassas veriler sistemde paket yakalaması uygulayabilen herkes tarafından kolaylıkla okunabilmektedir. FTP’deki bu güvenlik açığı SSH Dosya Transfer Protokolü’nün (SFTP) ortaya çıkışına sebep olmuştur.

SFTP bir SSH kanalı üzerinden veri transfer etme yöntemidir ve SSH’nin alt sistemi olarak çalışmaktadır. Bu, özellikle de VPS kullanıcıları için oldukça kullanışlıdır. Veri transferi sürecinin her aşamasında saldırıya karşı koruyan tek veri transfer protokolü olması herkesin tercihi olmasını sağlamıştır.

FTP’nin veri alışverişinde bulunabilmesi için komut ve veri kanalı adlı olmak üzere iki adet kanalı mevcuttur. Buna karşılık SFTP ise verinin şifreli ve formatlı paketlerle transfer edildiği yalnızca bir tane şifreli kanala sahiptir.

SFTP Kullanımı

SFTP nedir öğrendiğinize göre nasıl kullanılacağına geçebiliriz:

SFTP Kullanarak Bir Uzak Sunucuya Bağlanmak

Linux dağıtımında SFTP aracılığıyla bir uzak sunucuya bağlanmanın söz dizimi:

sftp kullanici@ip-adresi or domain.com

Eğer 31.220.57.32 IP adresine sahip bir Linux VPS sunucusuna SFTP aracılığıyla bağlanmak isterseniz bu komutu kullanabilirsiniz:

sftl kullanici@31.220.57.32

Bu komuttan sonra başarılı bir şekilde uzak sunucuya bağlanmış olursunuz.

SFTP Kullanarak Uzak Sunucudan Yerel Makineye Dosya Transferi

Şimdiyse get komutunu kullanarak uzak sunucudan yerel makinenize nasıl dosya transfer edilir göstereceğiz. get komutunun temel sözdizimi ise:

get /uzak-dizin/dosya.txt

Örnek olarak /etc/xinetd.conf dosyasını uzak sunucudan (31.220.57.32) yerel makinenize kopyalamak için bu komutu kullanmalısınız:

get /etc/xinetd.conf

İndirme bittikten sonra bütün *.conf dosyalarını yerel makinenizin /kullanici/home dizininde bulabilirsiniz.

Birden çok dosya indirmek içinse mget komutunu kullanabilirsiniz. Örnek olarak /etc adlı bir dizindeki bütün .conf uzantısına sahip olan dosyaları indirmeyi göstereceğiz:

mget /etc/*.conf

İndirme bittikten sonra bütün *.conf  dosyalarını makinenizdeki /kullanici/anadizin kısmında bulabilirsiniz.

SFTP Kullanarak Yerel Makineden Uzak Sunucuya Dosya Transferi

Yerel makineden (SFTP bağlantılı) uzak sunucuya dosya kopyalamak için get komutunu kullanın. get komutunun sözdizimiyse:

get dosya.txt /UzakDizin

İşte yerel makineden uzak sunucuya ornek.txt adlı dosyayı transfer etmek için örnek bir komut:

put /home/gokhan/ornek.txt /root

İşte burada hedef makinenin (uzak sunucunun) kök dizininde bulabileceksiniz.

Ayrıca mput komutunu kullanarak birden çok dosya transferi yapmayı deneyebilirsiniz. Bu komut neredeyse mget ile aynı şekilde çalışmaktadır:

mput/home/edward/*.txt /root

Bu komut /home/gokhan dizinindeki .txt uzantılı bütün dosyaları yerel makineden uzak makinenin /root dizinine taşır.

Unutmayın ki dosyaları indirmek ve karşıya yüklemek için put veya get komutunu girmeli TAB tuşuna basmalısınız.

sftp> konsolunda çalıştırabileceğiniz bütün komutlar normal Linux komutlarına oldukça benzerdir.

Sonuç

ls, cd, pwd, mkdir komutlarının hepsi Linux kabuğunda çalışmalarına benzer bir şekilde çalışmaktadırlar.

Yerel makinenin dosyalarını ve de yerel makinenin çalışan dizinini listelemek için lls ve lpwd komutlarını kullanabilirsiniz. ls ve pwd komutları ise uzak sunucunun dosyalarını ve çalışan dizinini görmek için kullanılır.

İşte bu kadar! Bütün sftp temellerini öğrendiniz! Beklediğiniz kadar zor değildi, değil mi? Umuyoruz ki bu rehberimizin size faydası dokunmuştur. Herhangi bir sorunuz varsa aşağıdaki yorumlar kısmında bizimle paylaşmayı unutmayın!

Yazar

Author

Gökhan O. / @gokhanordu

Gökhan Hostinger'da Pazarlama Asistanı olarak çalışmakta. WordPress hakkındaki tecrübe ve bilgisini bu blogda paylaşıyor. Çeviri yapmak, içerik yönetmek ve de SEO optimizasyonu yapmaktan büyük keyif alır. Hobileri arasında oyun oynamak ve futbol maçları izlemek vardır.

İlgili Rehberler

Bir yanıt bırakın

Yorum*

İsim*

Eposta*

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Şimdi Hostinger'ın bir parçası olun!