?
目錄
1. 如何連接到 SFTP
2. 幫助
3.檢查當前工作目錄
4. 使用 sftp 列出文件
遠程
本地
5. 使用 sftp 上傳文件
6. 使用 sftp 上傳多個文件
7. 使用 sftp 下載文件
8. 在 sftp 中切換目錄
遠程
本地
9. 使用 sftp 創建目錄
10. 使用 sftp 刪除目錄
11. 退出 sftp Shell
File Transfer Protocol
(FTP
) 是一種廣泛使用的協議,用于以未加密的格式遠程傳輸文件或數據,這不是一種安全的通信方式。眾所周知
File Transfer Protocol
根本不安全,因為所有傳輸都以明文形式進行所以,
FTP
可以在有限的情況下或在你信任的網絡上使用。SCP和SSH解決了這種安全缺陷,并在遠程計算機之間傳輸數據時添加了一個加密的安全層。sftp是Secure File Transfer Protocol的縮寫,安全文件傳送協議。可以為傳輸文件提供一種安全的網絡的加密方法。sftp 與 ftp 有著幾乎一樣的語法和功能。SFTP 為 SSH的其中一部分,是一種傳輸檔案至 Blogger 伺服器的安全方式。
Security Warnings
: 請不要全局打開SSH端口 (Secure SHell
) ,因為這將是一個安全漏洞。你只能打開要在遠程系統上傳輸或管理文件的特定 IP,反之亦然。
SSH session
1. 如何連接到 SFTP
默認情況下,使用相同的 SSH 協議進行身份驗證和建立 SFTP 連接。要啟動 SFTP 會話,請在命令提示符下輸入用戶名和遠程主機名或 IP 地址。身份驗證成功后,你將看到一個
sftp>
。
[root@rumenz ~]# sftp -P 22 zhaoShanHe@192.168.0.100
Connecting to 1..
rumenz@192.168.0.100's password:
sftp>
秘鑰登錄
> sftp -P 22 -i ~/.ssh/id_rsa zhaoShanHe@192.168.0.100
2. 幫助
你在
sftp prompt
, 通過鍵入 檢查可用命令?
或者help
在命令提示符下。
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.檢查當前工作目錄
命令
lpwd
用于檢查Local
當前工作目錄,而pwd 命令用于檢查Remote
工作目錄。
sftp> lpwd
Local working directory: /
sftp> pwd
Remote working directory: /zhaoyanfei/
lpwd
– 打印系統上的當前目錄pwd
– 打印 ftp 服務器上的當前目錄
4. 使用 sftp 列出文件
列出本地和遠程系統 ftp 服務器中的文件和目錄。
遠程
sftp> ls
本地
sftp> lls
5. 使用 sftp 上傳文件
將單個或多個文件放在遠程系統 ftp 服務器中。
sftp> put local.profile
Uploading local.profile to /rumenz/local.profile
6. 使用 sftp 上傳多個文件
將多個文件放在遠程系統 ftp 服務器上。
sftp> mput *.xls
7. 使用 sftp 下載文件
在本地系統中獲取單個或多個文件。
sftp> get SettlementReport_1-10th.xls
Fetching /zhaoYanFei/SettlementReport_1-10th.xls to SettlementReport_1-10th.xls
在本地系統上獲取多個文件。
sftp> mget *.xls
Note
: 正如我們在默認情況下看到的get command
在本地系統中下載同名文件。我們可以通過在末尾指定名稱來下載具有不同名稱的遠程文件。
8. 在 sftp 中切換目錄
在本地和遠程位置從一個目錄切換到另一個目錄。
遠程
sftp> cd test
sftp>
本地
sftp> lcd Documents
9. 使用 sftp 創建目錄
在本地和遠程位置創建新目錄。
sftp> mkdir test
sftp> lmkdir Documents
10. 使用 sftp 刪除目錄
刪除遠程系統中的目錄或文件。
sftp> rm Report.xls
sftp> rmdir sub1
Note
: 要從遠程位置移除/刪除任何目錄,該目錄必須為空。
11. 退出 sftp Shell
輸入
!
命令,我們可以在其中執行 Linux 命令。輸入exit
可以退出shell
。
sftp> !
[root@sftp ~]# exit
Shell exited with status 1
sftp>