您的位置:首页 > 其它

使用ssh公钥实现免密码登录 (2011-04-22 01:24:10)

2017-10-15 14:30 337 查看


使用ssh公钥实现免密码登录

   (2011-04-22 01:24:10)


转载▼


标签:   


杂谈

 
ssh 无密码登录要使用公钥与私钥。Linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。

有机器A(192.168.1.155),B(192.168.1.181)。现想A通过ssh免密码登录到B。

首先以root账户登陆为例。

1.在A机下生成公钥/私钥对。

[root@A ~]# ssh-keygen -t rsa -P ''

-P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。

该命令将在/root/.ssh目录下面产生一对密钥id_rsa和id_rsa.pub。

一般采用的ssh的rsa密钥:

id_rsa     私钥

id_rsa.pub 公钥

下述命令产生不同类型的密钥

ssh-keygen -t dsa

ssh-keygen -t rsa

ssh-keygen -t rsa1

然后用vim打开公钥,把里面内容都拷贝下来

2.把A机下的/root/.ssh/id_rsa.pub 复制到B机的 ~/.ssh/authorized_keys文件里,先要在B机上创建好 /root/.ssh 这个目录,用scp复制。(或者直接打开authorized_keys文件,把刚刚拷贝的公钥粘贴进去,保存退出即可)

[root@A ~]# scp
/root/.ssh/id_rsa.pub root@192.168.1.181:/root/.ssh/authorized_keys

root@192.168.1.181's password:
id_rsa.pub                                    100%  223     0.2KB/s   00:00

由于还没有免密码登录的,所以要输入一次B机的root密码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: