天天看点

OPENSSH密钥登陆-免密码认证登陆(转载)

OPENSSH密钥免密码认证登陆(转载)

2014.3.17

by:byz033

假设 A=客户机   B=服务器

要达到的目的:

A机器ssh登录B机器无需输入密码;

加密方式选 rsa|dsa均可以,默认dsa;

二、具体操作流程

1、客户机创建私钥与公钥。

linux下命令为:ssh-keygen -t [rsa|dsa],将会生成密钥文件和私钥文件 id_rsa(密钥),id_rsa.pub(公钥)或id_dsa,id_dsa.pub

2、将生成的 .pub (公钥)文件复制到B机器的root用户目录 /root/.ssh ; 并改名id_dsa.pub为authorized_keys

linux下命令为:mv id_dsa.pub /root/.ssh/authorized_keys

3、设置文件和目录权限:只允许用户所有者全部权限700。

linux下命令为:

chmod 600 authorized_keys

chmod 700 -R /root/.ssh

三、双向登陆的操作过程:未验证

1、ssh-keygen做密码验证可以使在向对方机器上ssh ,scp不用使用密码.具体方法如下:

2、两个节点都执行操作:#ssh-keygen -t rsa

  然后全部回车,采用默认值.

3、这样生成了一对密钥,存放在用户目录的~/.ssh下。

将公钥考到对方机器的用户目录下 ,并将其复制到~/.ssh/authorized_keys中(操作命令:#cat id_dsa.pub >> ~/.ssh/authorized_keys )。

四、总结

1、文件和目录的权限千万别设置成chmod 777.这个权限太大了,不安全,数字签名也不支持。

2、生成的rsa/dsa签名的公钥是给对方机器使用的,这个公钥内容还要拷贝到authorized_keys

继续阅读