https://www.cnblogs.com/downey-blog/p/10477670.html
这篇写的实在太好了,有操作,有原理,保留保留!!
主机:192.168.1.67
目标机:192.168.1.181
问题:
日常用scp,从主机向目标机传输文件时,每传一个文件输一次密码,就很头大大大大大大!
解决方法
设置ssh免密登录,实现数据传输。
实现原理
SSH是一种加密的网络传输协议,客户端**A**和服务端**B**是通过公钥和私钥实现认证登录的,
操作步骤
- 主机生成公钥
- 上传公钥到目标机
- 免密验证
1.主机生成公钥
主机任一目录下执行以下命令
#ssh-keygen
注意ssh跟-keygen之间没有空格
已在用户目录下生成公钥、私钥
#ll ~/.ssh 查看.ssh
id_rsa (私钥)
id_rsa.pub (公钥)
authorized_keys (存放公钥)
known_hsots
2.复制公钥到目标机
主机执行
# cd /root/.sh
#cat id_rsa.pub 选中id_rsa.pub文件复制
目标机执行
# cd ~/.ssh
# vi authorized_keys
将复制的公钥粘到目标机authorized_keys 文件里
如下图红框为我粘贴的内容
shirt +zz 保存退出
3.免密验证
主机上 ssh 目标ip
如下图,登录成功!
注 |: ssh + ip 默认登录的是root用户,
假如别的用户是test 则ssh [email protected]