1. 程式人生 > >sftp 常用命令

sftp 常用命令

  某linux系統中有test.cap, 現在, 我需要把它移動到PC上, 然後用wireshark進行分析。 怎麼移動呢? 沒有什麼samba啊, 不支援ftp啊, 也不支援tftp啊。 用sftp吧。 在PC上開啟sftp伺服器(下載一個sftpserver.exe)即可。 讓linux系統充當本地客戶端, 讓sftserver充當伺服器。

        前面的博文中, 我們已經學習了sftp伺服器的搭建, 所以這裡就不再贅述了, 定sftp伺服器的使用者名稱和密碼分別為user和password. 下面, 我們來學習一下linux中常用的sftp命令, 當然, 需要linux支援sftp哈。

        1. sftp [email protected]

            你要用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伺服器的當前目錄下。

        6. get b.txt

          這個是把sftp伺服器當前目錄下的b.txt檔案下載到linux當前目錄下。

         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命令, 足矣足矣。