Uzak Linux'ta Dosya Aktarmak için 10 sFTP Komut Örneği


Dosya Aktarım Protokolü (FTP), dosyaları veya verileri iletişim kurmanın güvenli bir yolu olmayan, şifrelenmemiş bir biçimde uzaktan aktarmak için yaygın olarak kullanılan bir protokoldü.

Hepimizin bildiği gibi Dosya Aktarım Protokolü hiç de güvenli değildir çünkü tüm aktarımlar açık metin olarak gerçekleşir ve ağdaki paketlerin dinlenmesi sırasında veriler herkes tarafından okunabilir.

Yani temel olarak FTP sınırlı durumlarda veya güvendiğiniz ağlarda kullanılabilir. Zamanla SCP (Güvenli Kopya) ve SSH (Güvenli Kabuk) bu güvenlik belirsizliğini giderdi ve uzak bilgisayarlar arasında veri aktarımı sırasında şifrelenmiş bir güvenli katman ekledi.

SFTP (Güvenli Dosya Aktarım Protokolü), güvenli bir bağlantı kurmak için varsayılan olarak 22 standart bağlantı noktasında SSH protokolü üzerinden çalışır . SFTP birçok GUI aracına (FileZilla, WinSCP, FireFTP) entegre edilmiştir. vesaire.).

Güvenlik Uyarıları: Lütfen SSH bağlantı noktasını (Secure SHell) genel olarak açmayın; güvenlik ihlali. Uzak sistemdeki dosyaları aktaracağınız veya yöneteceğiniz yerden yalnızca belirli bir IP için açabilirsiniz veya bunun tersi de geçerlidir.

  • OpenSSH Sunucusunun Güvenliği ve Güçlendirilmesi Nasıl Yapılır?
  • Linux'ta SSH Bağlantı Noktası Nasıl Değiştirilir
  • Standart Olmayan SSH Bağlantı Noktasıyla Rsync Kullanarak Dosyaları Senkronize Etme
  • SSH Sunucusunu Güvenli Hale Getirmek ve Korumak için En İyi 5 Uygulama
  • Linux'ta 10 Wget Komut Örneği

Bu makale, Linux terminalindeki etkileşimli komut satırı arayüzü aracılığıyla kullanabileceğiniz 10 sftp komut örneği konusunda size rehberlik edecektir.

1. SFTP'ye Nasıl Bağlanılır

Varsayılan olarak, bir SFTP bağlantısının kimliğini doğrulamak ve kurmak için aynı SSH protokolü kullanılır. Bir SFTP oturumu başlatmak için komut istemine kullanıcı adını ve uzak ana bilgisayar adını veya IP adresini girin. Kimlik doğrulama başarılı olduğunda, sftp> istemini içeren bir kabuk göreceksiniz.

[root@tecmint ~]# sftp [email 

Connecting to 27.48.137.6...
[email 's password:
sftp>

2. Yardım Alma

Sftp istemine girdikten sonra, komut istemine '?' veya 'yardım' yazarak mevcut komutları kontrol edin.

sftp> ?
Available commands:
cd path                       Change remote directory to 'path'
lcd path                      Change local directory to 'path'
chgrp grp path                Change group of file 'path' to 'grp'
chmod mode path               Change permissions of file 'path' to 'mode'
chown own path                Change owner of file 'path' to 'own'
help                          Display this help text
get remote-path [local-path]  Download file
lls [ls-options [path]]       Display local directory listing
ln oldpath newpath            Symlink remote file
lmkdir path                   Create local directory
lpwd                          Print local working directory
ls [path]                     Display remote directory listing
lumask umask                  Set local umask to 'umask'
mkdir path                    Create remote directory
put local-path [remote-path]  Upload file
pwd                           Display remote working directory
exit                          Quit sftp
quit                          Quit sftp
rename oldpath newpath        Rename remote file
rmdir path                    Remove remote directory
rm path                       Delete remote file
symlink oldpath newpath       Symlink remote file
version                       Show SFTP version
!command                      Execute 'command' in local shell
!                             Escape to local shell
?                             Synonym for help

3. Mevcut Çalışma Dizinini Kontrol Edin

'lpwd' komutu, Yerel mevcut çalışma dizinini kontrol etmek için kullanılırken pwd komutu, Uzak çalışma dizinini kontrol etmek için kullanılır.

sftp> lpwd
Local working directory: /
sftp> pwd
Remote working directory: /tecmint/
  • lpwd – sisteminizdeki geçerli dizini yazdırır
  • pwd – ftp sunucusundaki geçerli dizini yazdırır

4. sFTP ile Dosyaları Listeleme

Yerel ve uzak sistem ftp sunucusundaki dosya ve dizinleri listeleme.

Uzaktan Kumandada
sftp> ls
Yerelde
sftp> lls

5. sFTP Kullanarak Dosya Yükleyin

Uzak sistem ftp sunucusuna tek veya birden fazla dosya koyun.

sftp> put local.profile
Uploading local.profile to /tecmint/local.profile

6. sFTP Kullanarak Birden Fazla Dosya Yükleyin

Uzak sistem ftp sunucusuna birden fazla dosya yerleştirme.

sftp> mput *.xls

6. sFTP Kullanarak Dosyaları İndirin

Yerel bir sistemde tek veya birden fazla dosya alma.

sftp> get SettlementReport_1-10th.xls
Fetching /tecmint/SettlementReport_1-10th.xls to SettlementReport_1-10th.xls

Yerel bir sistemde birden fazla dosya alın.

sftp> mget *.xls

Not: Varsayılan olarak görebileceğimiz gibi get command ile yerel sistemde aynı adı taşıyan dosyayı indirin. Uzak dosyaların sonunda adını belirterek farklı bir adla indirebiliriz. (Bu yalnızca tek dosya indirilirken geçerlidir).

7. sFTP'de Dizinleri Değiştirme

Yerel ve uzak konumlarda bir dizinden başka bir dizine geçiş.

Uzaktan Kumandada
sftp> cd test
sftp>
Yerelde
sftp> lcd Documents

8. SFTP Kullanarak Dizinler Oluşturun

Yerel ve uzak konumlarda yeni dizinler oluşturma.

sftp> mkdir test
sftp> lmkdir Documents

9. sFTP Kullanarak Dizinleri Kaldırma

Uzak bir sistemdeki dizini veya dosyayı kaldırın.

sftp> rm Report.xls
sftp> rmdir sub1

Not: Uzak bir konumdan herhangi bir dizini kaldırmak/silmek için dizinin boş olması gerekir.

10. sFTP Kabuğundan çıkın

'!' komutu bizi Linux komutlarını çalıştırabileceğimiz yerel bir kabuğa bırakır. sftp> isteminin dönüşünü görebileceğimiz yere 'exit' komutunu yazın.

sftp> !

[root@sftp ~]# exit
Shell exited with status 1
sftp>

Çözüm

SFTP, sunucuları yönetmek ve (Yerel ve Uzak) arasında dosya aktarımı yapmak için çok kullanışlı bir araçtır. Bu eğitimlerin SFTP kullanımını bir dereceye kadar anlamanıza yardımcı olacağını umuyoruz.