使用Linux SFTP(SSH File Transfer Protocol)傳輸文件是一種安全且可靠的方法,可以通過SSH協議在本地計算機和遠程服務器之間傳輸文件。以下是使用SFTP傳輸文件的基本步驟:
首先,你需要打開終端或命令行界面,然后使用以下命令連接到遠程服務器:
sftp username@hostname
username
是你在遠程服務器上的用戶名。hostname
是遠程服務器的IP地址或域名。例如:
sftp user@example.com
系統會提示你輸入密碼。輸入正確的密碼后,你將進入SFTP會話。
在SFTP會話中,你可以使用以下命令來傳輸文件:
put localfile remotefile
localfile
是你要上傳的本地文件路徑。remotefile
是文件在遠程服務器上的目標路徑。例如:
put /home/user/localfile.txt /home/user/remote/file.txt
get remotefile localfile
remotefile
是你要下載的遠程文件路徑。localfile
是文件在本地計算機上的目標路徑。例如:
get /home/user/remote/file.txt /home/user/local/file.txt
你可以使用以下命令列出遠程服務器上的目錄內容:
ls
或者列出特定目錄的內容:
ls /path/to/directory
你可以使用以下命令改變當前遠程目錄:
cd /path/to/directory
完成文件傳輸后,你可以使用以下命令退出SFTP會話:
exit
或者
bye
以下是一個完整的SFTP會話示例:
$ sftp user@example.com
Connecting to example.com...
sftp> put /home/user/localfile.txt /home/user/remote/file.txt
Uploading /home/user/localfile.txt to /home/user/remote/file.txt
/home/user/localfile.txt 100% 1234 Bytes 0.0 KB/s 00:00
sftp> get /home/user/remote/file.txt /home/user/local/file.txt
Downloading /home/user/remote/file.txt to /home/user/local/file.txt
/home/user/remote/file.txt 100% 1234 Bytes 0.0 KB/s 00:00
sftp> ls /home/user/remote
drwxr-xr-x 2 user user 4096 Mar 1 12:34 directory1
-rw-r--r-- 1 user user 1234 Mar 1 12:34 file.txt
sftp> cd /home/user/remote/directory1
sftp> ls
drwxr-xr-x 2 user user 4096 Mar 1 12:34 subdirectory1
-rw-r--r-- 1 user user 5678 Mar 1 12:34 file1.txt
sftp> exit
Connection to example.com closed.
通過這些基本命令,你可以輕松地在本地和遠程服務器之間傳輸文件。