使用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.
通过这些基本命令,你可以轻松地在本地和远程服务器之间传输文件。