- 问题如图:
A机器经常需远程操作B机器,传输文件到B机器,每次输入帐号密码过于繁琐,下文通过ssh公钥能解免密码操作问题
- 解决方案:
SSH认证采用公钥与私钥认证方式。
- 步骤如下:
A机器生成公钥/私钥对
[root@host-08 ~]# ssh-keygen -t rsa -P ''
注:-P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三次回车,用-P就一次回车。
该命令将在/root/.ssh目录下面产生一对密钥id_rsa和id_rsa.pub。、
4、 一般采用的ssh的rsa密钥:
id_rsa 私钥
id_rsa.pub 公钥
下述命令产生不同类型的密钥
ssh-keygen -t dsa
ssh-keygen -t rsa
ssh-keygen -t rsa1
- B机器创建.ssh目录
[root@host-100 ~]# mkdir .ssh
将A机器生成的公钥拷贝到B机器[root@host-08 ~]# scp ~/.ssh/id_rsa.pub root@192.168.1.xxx:/root/.ssh/authorized_keys