sftp常用命令詳解

sftp是Secure FileTransferProtocol的縮寫,安全文件傳送協議。可以爲傳輸文件提供一種安全的加密方法。sftp與 ftp有着幾乎一樣的語法和功能。SFTP爲 SSH的一部分,是一種傳輸檔案至Blogger伺服器的安全方式。其實在SSH軟件包中,已經包含了一個叫作SFTP(Secure File TransferProtocol)的安全文件傳輸子系統,SFTP本身沒有單獨的守護進程,它必須使用sshd守護進程(端口號默認是22)來完成相應的連接操作,所以從某種意義上來說,SFTP並不像一個服務器程序,而更像是一個客戶端程序。SFTP同樣是使用加密傳輸認證信息和傳輸的數據,所以,使用SFTP是非常安全的。但是,由於這種傳輸方式使用了加密/解密技術,所以傳輸效率比普通的FTP要低得多,如果您對網絡安全性要求更高時,可以使用SFTP代替FTP。
 

SFTP命令常用選項sftp即secure ftp,是一個交互式文件傳輸程式。它類似於ftp,但它進行加密傳輸,比FTP有更高的安全性。

1. sftp user@ip

            你要用sftp, 當然得登錄到sftp服務器啊, 在linux的shell中執行上面的命令後, linux shell會提示用戶輸入密碼, 我們就輸入password吧。 這樣就成功建立了sftp連接。

2. help

           建立連接後, linux shell中的$編程了sftp>,  這也對。 現在執行以下help, 可以看看sftp支持哪些命令。

3. pwd和lpwd

           pwd是看遠端服務器的目錄, 即sftp服務器默認的當前目錄。  lpwd是看linux本地目錄。

4. ls和lls

           ls是看sftp服務器下當前目錄下的東東, lls是看linux當前目錄下的東東。

5. put a.txt

           這個是把linux當前目錄下的a.txt文件上傳到sftp服務器的當前目錄下。

#格式:put [-Ppr] local [remote]
#把當前本地跟目錄下的test.txt文件上傳到遠程主機/tmp/目錄
put /test.txt /tmp/目錄
#把當前本地跟目錄下的test目錄上傳到遠程主機/tmp/目錄
put -r /test/ /tmp/

6. get b.txt

  這個是把sftp服務器當前目錄下的b.txt文件下載到linux當前目錄下。 

#格式:get [-Ppr] remote [local]
#從遠程主機下載文件/tmp/test.txt文件到當前本地根目錄
get /tmp/test.txt /
#從遠程主機下載文件夾/tmp/test/目錄到當前本地根目錄
get -r /tmp/test/ /

 7. !command

            這個是指在linux上執行command這個命令, 比如!ls是列舉linux當前目錄下的東東, !rm a.txt是刪除linux當前目錄下的a.txt文件。

            這個命令非常非常有用, 因爲在sftp> 後輸入命令, 默認值針對sftp服務器的, 所以執行rm a.txt刪除的是sftp服務器上的a.txt文件, 而非本地的linux上的a.txt文件。

         8. exit和quit

             退出。

         總之, 連接後, 有一個help命令, 足矣足矣
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章