温馨提示×

centos ssh传文件怎样弄

小樊
56
2026-09-11 15:30:57
栏目: 智能运维

在 CentOS 上通过 SSH 传文件,常用方法有以下几种,最简单的是 scp 和 sftp。


一、使用 scp(最常用,命令行直接传)

1️⃣ 从本地传文件到 CentOS 服务器

scp 本地文件 用户名@服务器IP:目标路径

示例:

scp test.txt root@192.168.1.100:/root/

2️⃣ 从 CentOS 服务器下载文件到本地

scp 用户名@服务器IP:文件路径 本地路径

示例:

scp root@192.168.1.100:/root/test.txt ./

3️⃣ 传整个目录(加 -r)

scp -r mydir root@192.168.1.100:/root/

4️⃣ 指定端口(非22)

scp -P 2222 test.txt root@192.168.1.100:/root/

⚠️ 注意:scp 的端口参数是 大写 -P


二、使用 sftp(交互式,适合多文件)

1️⃣ 连接服务器

sftp 用户名@服务器IP

2️⃣ 常用命令

put 本地文件        # 上传
get 远程文件        # 下载
ls                 # 查看远程目录
lls                # 查看本地目录
cd /path           # 切换远程目录
exit               # 退出

三、使用 rsync(推荐,支持断点、增量)

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/

四、常见问题

❌ 连接失败

  • 服务器是否开启 SSH
systemctl status sshd
  • 防火墙是否放行
firewall-cmd --list-all

❌ 权限不足

  • 确保目标目录有写权限
  • 或使用 sudo(scp 不支持 sudo,可先传再 mv)

五、图形化工具(可选)

  • Xshell + Xftp
  • WinSCP(Windows)
  • FileZilla(支持 SFTP)

如果你告诉我:

  • 是 Windows 还是 Linux 本地
  • 是否 改过 SSH 端口
  • 是否 root 登录

我可以给你更精确的操作命令。

0 踩