SSH公钥登录的设置方法

阅读更多
■单向登陆配置:
1、在本地机器中的~/.ssh/目录下执行下命令
ssh-keygen -t dsa
将生成两个文件,id_dsa和id_dsa.pub

2、将id_dsa.pub拷贝到远程机器,并且将id_dsa.pub的内容添加到~/.ssh/authorized_keys中
cat id_dsa.pub >>authorized_keys

3、修改文件和目录权限
chmod 600 ~/.ssh/authorized_keys
chmod 600 ~/.ssh

完成以上操作之后,用户从本地机器到远程机器执行ssh,scp就不需要用密码了

■双向登录设置:
1、两台机器上都执行操作:
  #ssh-keygen -t rsa
  然后全部回车,采用默认值.

2、这样生成了一对密钥,存放在用户目录的~/.ssh下。
将公钥考到对方机器的用户目录下 ,并将其复制到~/.ssh/authorized_keys中
#cat id_rsa.pub >> ~/.ssh/authorized_keys
复制完后删除拷贝过来的id_rsa.pub。(自己机器上生成的id_rsa.pub要把保留)

3、设置文件和目录权限:

设置authorized_keys权限
$ chmod 600 authorized_keys
设置.ssh目录权限(700)
$ chmod 700 -R .ssh

4、要保证.ssh和authorized_keys都只有用户自己有写权限。否则验证无效。

你可能感兴趣的:(ssh)