在 Ubuntu 上通过 SFTP(SSH File Transfer Protocol) 传输文件,常见有命令行和图形化工具两种方式。下面分别说明。
sftp 用户名@服务器IP
例如:
sftp user@192.168.1.100
如果是非默认端口(如 2222):
sftp -P 2222 user@192.168.1.100
连接成功后提示符会变成:
sftp>
pwd # 查看远程当前目录
lpwd # 查看本地当前目录
ls # 远程目录列表
lls # 本地目录列表
cd 远程目录
lcd 本地目录
put 本地文件
上传整个目录:
put -r 本地目录
get 远程文件
下载整个目录:
get -r 远程目录
rm 文件名
rmdir 目录名
exit
sftp user@192.168.1.100 <<EOF
put local.txt /remote/path/
exit
EOF
或用 scp(更简单):
scp file.txt user@192.168.1.100:/path/
Ubuntu 自带文件管理器:
sftp://user@192.168.1.100
sudo apt install filezilla
sftp://IPsudo systemctl status ssh
sudo(不推荐 SFTP 直接用)如果你是想在 Ubuntu 上搭建 SFTP 服务器,或者用密钥登录,也可以告诉我,我可以一步步教你配置。