温馨提示×

centos怎么用ssh传文件

小樊
58
2026-10-02 18:54:06
栏目: 智能运维

在 CentOS 上通过 SSH 传文件,常用以下几种方式,按使用场景给你说明:


一、使用 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/

二、使用 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/

四、常见问题

1. SSH 服务是否开启

CentOS 上需确保:

systemctl status sshd

若未启动:

systemctl start sshd
systemctl enable sshd

2. 防火墙

firewall-cmd --add-service=ssh --permanent
firewall-cmd --reload

3. 权限问题

  • 目标目录要有写权限
  • 建议使用普通用户 + sudo

如果你是想在 Windows 连 CentOS 传文件,也可以用:

  • Xshell + Xftp
  • WinSCP
  • FinalShell

需要我给你写一键脚本或针对某一种场景详细说明吗?

0 踩