在 CentOS 上通过 SSH 传文件,常用方法有以下几种,最简单的是 scp 和 sftp。
scp 本地文件 用户名@服务器IP:目标路径
示例:
scp test.txt root@192.168.1.100:/root/
scp 用户名@服务器IP:文件路径 本地路径
示例:
scp root@192.168.1.100:/root/test.txt ./
scp -r mydir root@192.168.1.100:/root/
scp -P 2222 test.txt root@192.168.1.100:/root/
⚠️ 注意:scp 的端口参数是 大写 -P
sftp 用户名@服务器IP
put 本地文件 # 上传
get 远程文件 # 下载
ls # 查看远程目录
lls # 查看本地目录
cd /path # 切换远程目录
exit # 退出
rsync -avz 本地文件 用户名@服务器IP:目标路径
示例:
rsync -avz ./data root@192.168.1.100:/root/
指定端口:
rsync -avz -e "ssh -p 2222" ./data root@192.168.1.100:/root/
systemctl status sshd
firewall-cmd --list-all
如果你告诉我:
我可以给你更精确的操作命令。