linux

如何使用Linux SFTP传输文件

小樊
85
2025-04-20 03:05:32
栏目: 智能运维

使用Linux SFTP(SSH File Transfer Protocol)传输文件是一种安全且可靠的方法,可以通过SSH协议在本地计算机和远程服务器之间传输文件。以下是使用SFTP传输文件的基本步骤:

1. 连接到远程服务器

首先,你需要打开终端或命令行界面,然后使用以下命令连接到远程服务器:

sftp username@hostname

例如:

sftp user@example.com

系统会提示你输入密码。输入正确的密码后,你将进入SFTP会话。

2. 传输文件

在SFTP会话中,你可以使用以下命令来传输文件:

上传文件到远程服务器

put localfile remotefile

例如:

put /home/user/localfile.txt /home/user/remote/file.txt

从远程服务器下载文件

get remotefile localfile

例如:

get /home/user/remote/file.txt /home/user/local/file.txt

3. 列出远程目录内容

你可以使用以下命令列出远程服务器上的目录内容:

ls

或者列出特定目录的内容:

ls /path/to/directory

4. 改变远程目录

你可以使用以下命令改变当前远程目录:

cd /path/to/directory

5. 退出SFTP会话

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

通过这些基本命令,你可以轻松地在本地和远程服务器之间传输文件。

0
看了该问题的人还看了