在Linux中,使用SFTP(SSH File Transfer Protocol)传输文件是一种安全的方式。以下是使用SFTP传输文件的步骤:
首先,打开你的Linux终端。
使用以下命令连接到远程服务器:
sftp username@hostname
其中:
username
是你在远程服务器上的用户名。hostname
是远程服务器的主机名或IP地址。例如:
sftp user@example.com
连接成功后,系统会提示你输入密码。输入密码并按回车键。
连接成功后,你可以使用以下SFTP命令来传输文件:
put localfile remotefile
localfile
是你要上传的本地文件。remotefile
是文件在远程服务器上的目标路径和文件名。例如:
put /home/user/localfile.txt /home/user/remotefile.txt
get remotefile localfile
remotefile
是你要下载的远程文件。localfile
是文件在本地系统上的目标路径和文件名。例如:
get /home/user/remotefile.txt /home/user/localfile.txt
ls
或者列出特定目录中的文件:
ls /path/to/directory
cd /path/to/directory
lcd /path/to/local/directory
rm remotefile
!rm localfile
注意:!
是SFTP的一个特殊命令,用于在SFTP会话中执行本地shell命令。
完成文件传输后,可以使用以下命令退出SFTP会话:
exit
或者
bye
以下是一个完整的SFTP会话示例:
$ sftp user@example.com
Connecting to example.com...
Password:
sftp>
put /home/user/localfile.txt /home/user/remotefile.txt
Uploading /home/user/localfile.txt to /home/user/remotefile.txt
/home/user/localfile.txt 100% 1234 1.2KB/s 00:00
sftp>
get /home/user/remotefile.txt /home/user/localfile_backup.txt
Downloading /home/user/remotefile.txt to /home/user/localfile_backup.txt
/home/user/remotefile.txt 100% 1234 1.2KB/s 00:00
sftp>
ls
drwxr-xr-x 2 user user 4096 Mar 1 12:34 directory1
-rw-r--r-- 1 user user 1234 Mar 1 12:34 remotefile.txt
sftp>
cd directory1
sftp>
lcd /home/user/backup
sftp>
get remotefile.txt localfile_backup.txt
Downloading /home/user/directory1/remotefile.txt to /home/user/backup/localfile_backup.txt
/home/user/directory1/remotefile.txt 100% 1234 1.2KB/s 00:00
sftp>
exit
通过这些步骤,你可以在Linux中使用SFTP安全地传输文件。