Linux'ta sFTP Kullanarak Dosyaları/Dizinleri Yükleme veya İndirme


sFTP (güvenli Dosya Aktarım Programı), FTP (Dosya Aktarım Protokolü) ile benzer şekilde çalışan, güvenli ve etkileşimli bir dosya aktarım programıdır. Ancak sFTP, FTP'den daha güvenlidir; tüm işlemleri şifreli bir SSH aktarımı üzerinden gerçekleştirir.

Genel anahtar kimlik doğrulaması ve sıkıştırma gibi birçok yararlı SSH özelliğini kullanacak şekilde yapılandırılabilir. Belirtilen uzak makineye bağlanır ve oturum açar ve kullanıcının çeşitli komutları yürütebileceği etkileşimli bir komut moduna geçer.

Bu makalede, sFTP kullanarak bir dizinin tamamını (alt dizinleri ve alt dosyaları dahil) nasıl yükleyeceğinizi/indireceğinizi göstereceğiz.

Linux'ta Dosyaları/Dizinleri Aktarmak için sFTP Nasıl Kullanılır?

Varsayılan olarak SFTP, uzak bir sunucuyla güvenli bağlantı kurmak için aynı SSH aktarımını kullanır. Kullanıcıların kimliğini doğrulamak için varsayılan SSH ayarlarına benzer şekilde şifreler kullanılmasına rağmen, uzak ana bilgisayarlara basitleştirilmiş ve daha güvenli bağlantı için SSH şifresiz oturum açma oluşturulup kullanılması önerilir.

Uzak FTP Sunucusuna Güvenli Bir Şekilde Bağlanın

Uzak bir sftp sunucusuna bağlanmak için öncelikle güvenli bir SSH bağlantısı kurun ve ardından gösterildiği gibi bir SFTP oturumu oluşturun.

sftp [email 

Uzak ana makinede oturum açtıktan sonra aşağıdaki örneklerde olduğu gibi etkileşimli sFTP komutlarını çalıştırabilirsiniz:

sftp> ls			#list directory 
sftp> pwd			#print working directory on remote host
sftp> lpwd			#print working directory on local host
sftp> mkdir uploads		#create a new directory

SFTP Kullanarak Dizin Nasıl Yüklenir

Bir dizinin tamamını uzak bir Linux ana bilgisayarına yüklemek için put komutunu kullanın. Ancak aşağıdaki ekran görüntüsünde gösterildiği gibi uzak ana bilgisayardaki çalışma dizininde dizin adı yoksa hata alırsınız.

Bu nedenle, öncelikle uzak ana makinede aynı adda bir dizin oluşturun, yerel ana bilgisayardan yüklemeden önce, -r sihrini gerçekleştirerek alt dizinlerin ve alt dosyaların da kopyalanmasını sağlar:

sftp> put -r  linux-console.net-articles
sftp> mkdir linux-console.net-articles
sftp> put -r linux-console.net-articles

Aktarılan orijinal dosyalardaki değişiklik zamanlarını, erişim zamanlarını ve modlarını korumak için -p işaretini kullanın.

sftp> put -pr linux-console.net-articles

sFTP Kullanarak Dizin Nasıl İndirilir

fstools-0.0 adlı dizinin tamamını uzak Linux ana bilgisayarından yerel makineye indirmek için get komutunu -r bayrağıyla birlikte aşağıdaki gibi kullanın:

sftp> get -r fstools-0.0

Ardından, yerel ana bilgisayardaki mevcut çalışma dizininin, içindeki tüm içerikle birlikte indirilip indirilmediğini kontrol edin.

sFTP kabuğunu tamamen kapatmak için şunu yazın:

sftp> bye
OR
sftp> exit

Ayrıca sFTP komutlarını ve kullanım ipuçlarını okuyun.

Kullanıcıların uzak ana bilgisayardaki tüm dosya sistemine erişmesini önlemek için güvenlik nedeniyle sFTP kullanıcılarını chroot Jail'i kullanarak ana dizinleriyle sınırlandırabileceğinizi unutmayın.

Bu kadar! Bu makalede, size sFTP kullanarak bir dizinin tamamını nasıl yükleyeceğinizi/indireceğinizi gösterdik. Bu makale/konu hakkındaki düşüncelerinizi bize iletmek için aşağıdaki yorum bölümünü kullanın.