SFTP(SSH File Transfer Protocol)是一種基於 SSH(Secure Shell)的檔案傳輸協議,通常用於在不同主機間進行安全的檔案傳輸。SFTP 提供了加密連線,確保資料的安全性,因此它是許多管理員和開發人員偏好的檔案傳輸工具。以下將介紹 SFTP 的常見使用指令,並加以詳細說明。
1. 連線至 SFTP 伺服器
使用 SFTP 進行檔案傳輸之前,首先需要連接到目標伺服器。SFTP 命令會要求提供目標伺服器的 IP 地址或主機名,以及用戶名,進行身份驗證後即可建立安全連線。
指令格式:
sftp <user>@<host>
範例:
sftp user@192.168.1.100
在這個範例中,user 是您的用戶名,192.168.1.100 是伺服器的 IP 位址。執行該命令後,系統會要求您輸入密碼,成功後即可進入 SFTP 會話,並準備進行檔案傳輸。
連線成功後,您將看到類似以下的提示符:
Connected to 192.168.1.100.
sftp>
您現在可以在 SFTP 提示符下執行其他檔案操作指令。
2. 下載檔案
當您需要從遠端伺服器下載檔案到本機時,可以使用 get 命令。get 命令將指定的檔案從遠端伺服器下載到當前本機目錄,或者您可以指定本地儲存路徑。
指令格式:
get Target_File Destination_Path
範例:
get /home/user/example.txt /local/path/example.txt
這會將遠端伺服器上的 /home/user/example.txt 檔案下載到本機的 /local/path/example.txt 路徑中。如果沒有指定目的地路徑,檔案將會下載到當前工作目錄。
3. 下載目錄
若您需要下載整個目錄及其內容,可以使用 get -r 命令,這會遞歸地下載整個目錄。
指令格式:
get -r Target_Directory Destination_Path
範例:
get -r /home/user/project /local/path/project
這會將遠端伺服器上的 /home/user/project 目錄及其所有內容(檔案和子目錄)下載到本機的 /local/path/project 目錄中。
4. 上傳檔案
若您需要將本機的檔案上傳到遠端伺服器,可以使用 put 命令。put 命令將指定的檔案從本機上傳到遠端伺服器上指定的位置。
指令格式:
put Target_File Destination_Path
範例:
put /local/path/example.txt /home/user/example.txt
這會將本機的 /local/path/example.txt 檔案上傳到遠端伺服器的 /home/user/example.txt 目錄中。如果沒有指定目的地路徑,檔案將上傳到遠端伺服器的當前工作目錄。
5. 上傳目錄
若您需要將本機的整個目錄及其內容上傳至遠端伺服器,可以使用 put -r 命令,這會遞歸地上傳目錄。
指令格式:
put -r Target_Directory Destination_Path
範例:
put -r /local/path/project /home/user/project
這會將本機的 /local/path/project 目錄及其所有內容(檔案和子目錄)上傳到遠端伺服器的 /home/user/project 目錄中。
6. 顯示當前目錄
在 SFTP 會話中,您可以使用 pwd 指令來顯示您當前位於遠端伺服器上的工作目錄。
範例:
pwd
這會顯示遠端伺服器的當前工作目錄。
7. 變更遠端目錄
您可以使用 cd 指令來切換遠端伺服器上的工作目錄。
指令格式:
cd Target_Directory
範例:
cd /home/user/documents
這會讓您切換到遠端伺服器的 /home/user/documents 目錄,並使後續的檔案操作針對此目錄。
8. 檢查檔案狀態
您可以使用 ls 指令來列出遠端伺服器中的檔案和目錄。
範例:
ls
這會列出您當前目錄下的所有檔案和資料夾。
9. 結束 SFTP 會話
當您完成檔案傳輸後,您可以使用 exit 或 quit 來結束 SFTP 會話。
範例:
exit
這會結束當前的 SFTP 會話並返回命令行。
10. 顯示 SFTP 使用幫助
若您需要查看更多 SFTP 指令的詳細使用說明,可以使用 help 命令來列出所有可用的 SFTP 指令及其功能。
範例:
help
這會列出所有可用的 SFTP 指令,以及每個指令的簡要說明。
