温馨提示×

Ubuntu SFTP如何下载文件

小樊
49
2025-10-12 18:04:12
栏目: 智能运维

Ubuntu SFTP下载文件步骤

1. 安装OpenSSH客户端(若未预装)

Ubuntu系统通常预装了OpenSSH客户端(包含SFTP功能),若未安装,可通过以下命令安装:

sudo apt update
sudo apt install openssh-client

2. 启动SFTP会话

打开终端,输入以下命令连接远程服务器(将username替换为远程服务器用户名,hostname替换为服务器IP地址或域名):

sftp username@hostname

输入远程服务器用户的密码,验证通过后进入SFTP交互模式(提示符变为sftp>)。

3. 下载单个文件

sftp>提示符下,使用get命令下载远程文件到本地。基本格式为:

get remote_file [local_file]
  • remote_file:远程服务器上的文件路径(如/home/user/example.txt);
  • local_file(可选):本地保存的文件名(若省略,默认与远程文件同名,保存到本地当前目录)。
    示例(将远程example.txt下载到本地当前目录):
sftp> get example.txt

示例(将远程/home/user/example.txt下载到本地~/Downloads目录并重命名为download.txt):

sftp> get /home/user/example.txt ~/Downloads/download.txt

4. 下载多个文件

使用mget命令批量下载远程文件(支持通配符*)。基本格式为:

mget remote_file1 remote_file2 ...

示例(下载远程docs目录下的所有.txt文件到本地当前目录):

sftp> mget docs/*.txt

注意mget会逐个询问是否下载每个文件,若需自动确认,可提前设置prompt off(关闭交互提示)。

5. 切换目录优化下载

  • 远程目录:使用cd命令切换远程服务器的工作目录(如切换到/home/user/files):
    sftp> cd /home/user/files
    
  • 本地目录:使用lcd命令切换本地计算机的工作目录(如切换到~/Downloads):
    sftp> lcd ~/Downloads
    
    设置后,后续getmget命令会将文件下载到该目录。

6. 退出SFTP会话

完成下载后,输入以下命令之一退出SFTP会话:

exit
# 或
bye
# 或
quit

常见问题说明

  • 端口指定:若远程服务器SSH端口非默认的22,可在ssh命令中通过-P参数指定(如ssh -p 2222 username@hostname),或在sftp命令中直接指定(如sftp -P 2222 username@hostname)。
  • 权限问题:确保远程用户对要下载的文件有读取权限(可通过ls -l查看文件权限),否则会提示“Permission denied”。

0