Ubuntu SFTP下载文件步骤
Ubuntu系统通常预装了OpenSSH客户端(包含SFTP功能),若未安装,可通过以下命令安装:
sudo apt update
sudo apt install openssh-client
打开终端,输入以下命令连接远程服务器(将username替换为远程服务器用户名,hostname替换为服务器IP地址或域名):
sftp username@hostname
输入远程服务器用户的密码,验证通过后进入SFTP交互模式(提示符变为sftp>)。
在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
使用mget命令批量下载远程文件(支持通配符*)。基本格式为:
mget remote_file1 remote_file2 ...
示例(下载远程docs目录下的所有.txt文件到本地当前目录):
sftp> mget docs/*.txt
注意:mget会逐个询问是否下载每个文件,若需自动确认,可提前设置prompt off(关闭交互提示)。
cd命令切换远程服务器的工作目录(如切换到/home/user/files):sftp> cd /home/user/files
lcd命令切换本地计算机的工作目录(如切换到~/Downloads):sftp> lcd ~/Downloads
设置后,后续get或mget命令会将文件下载到该目录。完成下载后,输入以下命令之一退出SFTP会话:
exit
# 或
bye
# 或
quit
ssh命令中通过-P参数指定(如ssh -p 2222 username@hostname),或在sftp命令中直接指定(如sftp -P 2222 username@hostname)。ls -l查看文件权限),否则会提示“Permission denied”。