一問:sftp是什么?
sftp 是一個交互式文件傳輸程式。它類似於 ftp, 但它進行加密傳輸,比FTP有更高的安全性。下邊就簡單介紹一下如何遠程連接主機,進行文件的上傳和下載,以及一些相關操作。
二問:如何使用?
舉例,如遠程主機的 IP 是 192.168.14.128或者是域名www.afeige.cn,用戶名是 yangyufei,在命令行模式下:sftp yangyufei@192.168.14.128或者 yangyufei@www.afeige.cn。回車提示輸入密碼。進入
如果登陸遠程機器不是為了上傳下載文件,而是要修改遠程主機上的某些文件。可以
ssh yangyufei@192.168.14.128(其實sftp就是ssh 的一個程式。)
三問:想干什么?
將遠程主機/home/www目錄下的文件:download.txt ,下載到windows本地E盤下的test文件夾中
sftp> get /home/www/download.txt E:/test/
這條語句將從遠程主機的 /home/www/ 目錄下將 test.text 下載到本地 E:/test/目錄下。
--------------------------------------------------------------------------------------------------------------------------------------------------------
將windows本地E盤test文件夾下的upload.txt文件上傳至遠程主機/home/www目錄下的文件下 (若上傳文件夾 添加參數 -r )
#上傳單個文件
sftp> put E:/test/upload.txt /home/www/
#上傳整個文件夾
sftp> put -r E:/test /home/www/
第一條語句將把本地E盤test文件夾目錄下的 upload.txt文件上傳至遠程主機/home/www目錄下。
第二條語句將把本地E盤test文件夾目錄件上傳至遠程主機/home/www目錄下。
你如果不知道遠程主機的目錄是什么樣, pwd命令可以幫您查詢遠程主機的當前路徑。
查詢本機當前工作目錄 lpwd.
改變路徑可以用cd ,
改變本機路徑可以用 lcd;
ls rm rmdir mkdir 這些命令都可以使用。同理調用本機都是加 l , 即 lls lrm.
要離開sftp,用exit 或quit、 bye 均可。
詳細情況可以查閱 man sftp.
如果覺得在命令行模式下不太方便,可以 sudo apt-get install gftp。在圖形界面下操作就簡便多了。
SFTP命令匯總
cd 路徑 更改到遠程目錄的路徑
lcd 路徑 更改到本地目錄的路徑
chgrp group path 將文件path的組更改為group
chmod mode path 將文件path的權限更改為mode
chown owner path 將文件path的屬主更改為owner
exit 退出 sftp
help 顯示這個幫助文本
get 遠程路徑 下載文件
ln existingpath linkpath 符號鏈接遠程文件
ls [選項] [路徑] 顯示遠程目錄列表
lls [選項] [路徑] 顯示本地目錄列表
mkdir 路徑 創建遠程目錄
lmkdir 路徑 創建本地目錄
mv oldpath newpath 移動遠程文件
open [用戶@]主機[:端口] 連接到遠程主機
put 本地路徑 上傳文件
pwd 顯示遠程工作目錄
lpwd 打印本地工作目錄
quit 退出 sftp
rmdir 路徑 移除遠程目錄
lrmdir 路徑 移除本地目錄
rm 路徑 刪除遠程文件
lrm 路徑 刪除本地文件
symlink existingpath linkpath 符號鏈接遠程文件
version 顯示協議版本
人生猶如負重致遠,不可急於求成。 自律使人自由!