在 CentOS 上通过 SSH 传文件,常用以下几种方式,按使用场景给你说明:
scp(最常用,简单直接)scp /本地/文件路径 用户名@服务器IP:/目标/目录/
示例:
scp ./test.txt root@192.168.1.100:/root/
scp 用户名@服务器IP:/远程/文件路径 /本地/目录/
示例:
scp root@192.168.1.100:/root/test.txt ./
-r)scp -r ./mydir root@192.168.1.100:/root/
scp -P 2222 test.txt root@192.168.1.100:/root/
sftp(交互式,适合手动操作)sftp 用户名@服务器IP
put 本地文件 # 上传
get 远程文件 # 下载
ls # 查看远程目录
lls # 查看本地目录
cd /路径 # 切换远程目录
lcd /路径 # 切换本地目录
exit # 退出
示例:
sftp root@192.168.1.100
sftp> put test.txt
sftp> get test.txt
rsync(适合大文件、增量同步)rsync -avz ./dir root@192.168.1.100:/root/
rsync -avz root@192.168.1.100:/root/dir ./
rsync -avz -e "ssh -p 2222" ./dir root@192.168.1.100:/root/
CentOS 上需确保:
systemctl status sshd
若未启动:
systemctl start sshd
systemctl enable sshd
firewall-cmd --add-service=ssh --permanent
firewall-cmd --reload
如果你是想在 Windows 连 CentOS 传文件,也可以用:
需要我给你写一键脚本或针对某一种场景详细说明吗?