linux

如何用Linux SFTP下载远程文件

小樊
70
2025-08-30 03:48:28
栏目: 智能运维

使用Linux的SFTP(SSH File Transfer Protocol)下载远程文件是一个常见的任务。以下是详细步骤:

1. 打开终端

首先,打开你的Linux终端。

2. 连接到远程服务器

使用sftp命令连接到远程服务器。你需要知道远程服务器的IP地址或主机名,以及用于连接的用户名和密码(或私钥)。

sftp username@remote_host

例如,如果你的用户名是user,远程主机的IP地址是192.168.1.100,你可以这样连接:

sftp user@192.168.1.100

3. 输入密码

如果你使用的是密码认证,系统会提示你输入密码。输入密码后按回车键。

4. 下载文件

连接成功后,你可以使用get命令下载文件。语法如下:

get remote_file_path local_file_path

例如,如果你想从远程服务器下载/home/user/example.txt到本地的/home/localuser/目录下,并命名为example_downloaded.txt,你可以这样做:

get /home/user/example.txt /home/localuser/example_downloaded.txt

5. 下载整个目录

如果你想下载整个目录,可以使用get命令的递归选项-r

get -r remote_directory_path local_directory_path

例如,如果你想下载远程服务器上的/home/user/documents目录到本地的/home/localuser/documents目录下,你可以这样做:

get -r /home/user/documents /home/localuser/documents

6. 退出SFTP会话

完成文件传输后,你可以使用exit命令退出SFTP会话:

exit

使用私钥认证

如果你使用的是私钥认证而不是密码,可以在连接时指定私钥文件:

sftp -i /path/to/private_key username@remote_host

例如:

sftp -i ~/.ssh/id_rsa user@192.168.1.100

总结

通过以上步骤,你可以轻松地使用Linux的SFTP功能下载远程文件。确保你有正确的权限和网络连接,以便顺利完成文件传输。

0
看了该问题的人还看了