SFTP(SSH File Transfer Protocol)是一種通過SSH加密實現文件傳輸的協議。在Linux系統中,可以使用sftp
命令來訪問遠程服務器并進行文件傳輸。以下是一些常用的sftp
命令及其用法:
sftp username@hostname
username
:遠程服務器的用戶名。hostname
:遠程服務器的主機名或IP地址。幫助
help
或者
?
列出當前目錄內容
ls
可以使用-l
選項獲取詳細信息:
ls -l
切換目錄
cd directory_name
返回上一級目錄
cd ..
創建新目錄
mkdir directory_name
刪除文件
rm file_name
刪除目錄
rmdir directory_name
上傳文件
put local_file remote_file
如果只提供本地文件名,則使用相同的遠程文件名:
put local_file
下載文件
get remote_file local_file
如果只提供遠程文件名,則使用相同的本地文件名:
get remote_file
下載整個目錄
get -r remote_directory local_directory
上傳整個目錄
put -r local_directory remote_directory
重命名文件
rename old_name new_name
獲取當前工作目錄
pwd
退出SFTP會話
exit
或者
bye
-b batchfile
:使用批處理文件執行一系列命令。-v
:啟用詳細模式,顯示所有傳輸信息。-P port
:指定SSH端口號(默認是22)。假設你想連接到遠程服務器example.com
,用戶名為user
,并上傳一個本地文件localfile.txt
到遠程服務器的/home/user/uploads
目錄下:
sftp user@example.com
# 輸入密碼后
cd /home/user/uploads
put localfile.txt
希望這些信息對你有所幫助!如果有更多問題,請隨時提問。