在 Ubuntu 上通过 SSH 传文件,常用的方法有以下几种,最推荐的是 scp 和 rsync,也可以使用 sftp。
scp /本地/路径/文件.txt 用户名@远程IP:/远程/目录/
示例:
scp test.txt ubuntu@192.168.1.100:/home/ubuntu/
scp 用户名@远程IP:/远程/路径/文件.txt /本地/目录/
示例:
scp ubuntu@192.168.1.100:/home/ubuntu/test.txt ./
-r)scp -r mydir ubuntu@192.168.1.100:/home/ubuntu/
scp -P 2222 test.txt ubuntu@192.168.1.100:/home/ubuntu/
rsync -avz 文件.txt 用户名@远程IP:/远程/目录/
rsync -avz 用户名@远程IP:/远程/文件.txt /本地/目录/
rsync -avz -e "ssh -p 2222" 文件.txt 用户名@IP:/目录/
✅ 优点:
sftp 用户名@远程IP
常用命令:
put 本地文件 # 上传
get 远程文件 # 下载
ls # 查看远程
lls # 查看本地
exit # 退出
sudo apt install openssh-server
sudo systemctl start ssh
ssh-keygen
ssh-copy-id 用户名@远程IP
之后 scp / rsync 不再需要密码。
如果你愿意,可以告诉我:
我可以给你更精确的命令。