linux

如何在Linux中使用SFTP传输文件

小樊
41
2025-07-26 04:34:14
栏目: 智能运维

在Linux中,使用SFTP(SSH File Transfer Protocol)传输文件是一种安全的方式。以下是使用SFTP传输文件的步骤:

1. 打开终端

首先,打开你的Linux终端。

2. 连接到远程服务器

使用以下命令连接到远程服务器:

sftp username@hostname

其中:

例如:

sftp user@example.com

3. 输入密码

连接成功后,系统会提示你输入密码。输入密码并按回车键。

4. 使用SFTP命令传输文件

连接成功后,你可以使用以下SFTP命令来传输文件:

上传文件到远程服务器

put localfile remotefile

例如:

put /home/user/localfile.txt /home/user/remotefile.txt

从远程服务器下载文件

get 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命令。

5. 退出SFTP会话

完成文件传输后,可以使用以下命令退出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安全地传输文件。

0
看了该问题的人还看了