scp免密上传文件
scp免密上传文件
-
生成公钥私钥,并将公钥设置到目标服务器
登录服务器生成私钥(id_rsa)公钥(id_rsa.pub)
# 生成公钥私钥在用户目录.ssh文件夹下。 ssh-keygen -t rsa
将公钥加入到目标服务器指定用户的
/.ssh/authorized_keys
文件中,会提示输入密码ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.126.129 -p 22
也可以登录目标服务器手动将公钥添加进
/.ssh/authorized_keys
文件中。- 复制公钥中的内容
- 在目标服务器上编辑
~/.ssh/authorized_keys
文件,将公钥粘贴进文件中,如果已有其他公钥,新起一行添加新的公钥,保存退出。 - 如果没有
authorized_keys
文件就新建并修改文件权限chmod 600 ~/.ssh/authorized_keys
测试是否设置成功
# 用ssh命令直接登录成功,说明公钥配置正确 ssh -p 22 目标服务器用户名@目标服务器IP
-
使scp命令,免密上传文件到目标服务器
# 将 /home/hello文件,传到目标服务器/home目录下 scp -P 22 /home/hello root@192.168.126.129:/home