银河麒麟系统中使用scp远程传输文件需先确认sshd服务已启用,语法为scp 本地路径 用户名@ip:远程路径,支持单文件、目录递归(-r)及免密登录(ssh-keygen+ssh-copy-id)。

在银河麒麟系统中通过命令行使用scp远程传输文件,是运维和开发人员最常用、最可靠的数据同步方式,无需图形界面、不依赖第三方软件,全程加密且支持断点续传。
确认SSH服务已启用
scp基于SSH协议运行,若目标主机sshd未启动,所有传输都会失败。先在目标麒麟机器上执行:
systemctl is-active sshd
若返回 inactive,必须立即启用:
sudo systemctl enable --now sshd
【关键前提】 银河麒麟桌面版默认已安装openssh-server并开机自启,但部分精简版或定制镜像可能关闭该服务,务必手动验证,否则后续所有scp命令均会报“Connection refused”。
从本地向远程主机传文件(单文件)
语法结构固定:scp 本地路径 用户名@远程IP:远程路径
例如,将当前目录下的 report.pdf 传到192.168.1.200主机的/home/user/docs/下:
scp report.pdf user@192.168.1.200:/home/user/docs/
执行后会提示输入远程用户的密码,正确输入后即开始传输。传输完成无额外提示,直接返回命令行。
从远程主机拉取文件到本地(带路径映射)
方法一:指定完整本地保存路径
scp user@192.168.1.200:/var/log/syslog /tmp/syslog_backup
方法二:保持原文件名,存入当前目录
scp user@192.168.1.200:/etc/hosts ./
注意:远程路径必须存在且有读权限;本地目标目录必须可写。若目标为相对路径(如./),需确保当前工作目录有写入权限。
批量传输整个文件夹
第一步:确保本地文件夹路径准确,例如 ~/project/src/
第二步:加上 -r 参数递归传输:
scp -r ~/project/src/ user@192.168.1.200:/opt/app/
这会把src目录及其全部子目录、文件完整复制过去,目标端自动创建src目录。如果目标路径末尾不加斜杠,比如写成 /opt/app,则src会被当作子目录名放入app内;加斜杠则内容直接铺平到app目录下——这是最容易混淆的操作细节。
跳过密码输入(免密登录配置)
第一步:在本地麒麟机器生成无密码密钥对
ssh-keygen -t rsa -b 4096 -N '' -f ~/.ssh/id_rsa
第二步:将公钥一键部署到远程主机(需输一次密码)
ssh-copy-id user@192.168.1.200
第三步:验证是否生效
ssh user@192.168.1.200
若能直接登录不弹密码,说明配置成功。此后所有scp操作均无需再输密码。注意:此操作仅对当前用户生效,切换用户需重新配置。











