1.使用 scp 传输文件(确保你知道密码)
scp(secure copy)可以通过 SSH 安全地复制文件。
命令格式:
scp -r /root/music/ user@remote_ip:/root/music/
步骤说明:
登录源服务器(A),假设它的 IP 是 192.168.1.10,目标服务器(B)的 IP 是 192.168.1.20。
执行以下命令:
scp -r /root/music/ root@192.168.1.20:/root/music/
-r:递归复制整个目录。/root/music/:源目录。root@192.168.1.20:/root/music/:目标服务器和目录路径。
输入目标服务器的密码,等待传输完成。
注意:
- 如果你使用的是非
root用户,需要确保该用户有足够的权限读取源文件和写入目标目录。 - 可以使用
-P参数指定非默认端口(如果 SSH 端口不是 22):scp -P 2222 -r /root/music/ root@192.168.1.20:/root/music/
2:服务器不支持密码登录,只能用密钥登录。(确保你有你已有私钥文件)
1. 使用 scp 传输文件
scp -i /path/to/private_key -r /root/music/ user@remote_ip:/root/music/
示例:
scp -i ~/.ssh/id_rsa -r /root/music/ root@192.168.1.20:/root/music/
-i ~/.ssh/id_rsa:指定私钥路径。-r:递归复制目录。/root/music/:本地要复制的目录。root@192.168.1.20:/root/music/:目标服务器地址和路径。
注意:
1.ssh、scp、rsync 等 Linux 命令行工具会严格检查密钥权限,确保私钥的安全性。所以密钥文件需设置为仅限当前用户可读写,否则会报错WARNING: UNPROTECTED PRIVATE KEY FILE!
chmod 600 /path/to/private_key
2.复制也许注意对方权限问题,将文件复制到 ubuntu 用户有权限的目录,比如它的主目录 /home/ubuntu: 若权限不对可能会报错 scp: /test.txt: Permission denied









