在Linux中,SFTP(SSH File Transfer Protocol)是一種安全的文件傳輸協議,它允許您通過SSH(Secure Shell)連接到遠程服務器并傳輸文件。以下是使用SFTP命令的基本步驟:
首先,打開你的Linux終端。
使用以下命令連接到遠程服務器:
sftp username@hostname
username
是你在遠程服務器上的用戶名。hostname
是遠程服務器的IP地址或域名。例如:
sftp user@example.com
連接成功后,系統會提示你輸入密碼。輸入密碼并按回車鍵。
連接成功后,你可以使用以下命令進行文件傳輸和管理:
列出遠程目錄內容:
ls
或者查看詳細信息:
ls -l
切換遠程目錄:
cd /path/to/directory
切換本地目錄:
lcd /path/to/local/directory
上傳文件到遠程服務器:
put localfile remotefile
或者上傳整個目錄:
put -r localdirectory remotedirectory
從遠程服務器下載文件:
get remotefile localfile
或者下載整個目錄:
get -r remotedirectory localdirectory
刪除遠程文件:
rm remotefile
刪除遠程目錄:
rmdir remotedirectory
創建遠程目錄:
mkdir remotedirectory
退出SFTP會話:
exit
或者使用快捷鍵 Ctrl + D
。
為了簡化連接過程,你可以創建一個SFTP配置文件。在 ~/.sftp/config
文件中添加以下內容:
Host example.com
HostName example.com
User username
Port 22
然后,你可以直接使用以下命令連接到服務器:
sftp example.com
為了提高安全性,你可以使用SSH密鑰進行認證。首先生成SSH密鑰對:
ssh-keygen -t rsa
然后,將公鑰復制到遠程服務器的 ~/.ssh/authorized_keys
文件中:
ssh-copy-id username@hostname
之后,你可以直接使用SFTP命令連接,無需輸入密碼。
通過以上步驟,你可以在Linux中使用SFTP命令進行安全的文件傳輸和管理。