ssh免密码登录。本来觉得很简单的一个小操作,其实里面还有些有意思的小工具以及配置方法,所以单列一章出来。
1、生成密钥对
首先用ssh-keygen这个命令生成一个公开-私有密钥对:
ssh-kengen -P "" -t rsa
其中-P “”的意思是不用输入密码。这里不加这个参数,也可以随后根据提示进行设置。命令输入完之后,根据提示就可以创建秘钥文件对了,很简单。生成的结果是(比如我这里把文件名设置为默认的id_rsa) id_rsa、id_rsa.pub。其中id_rsa是私钥,id_rsa.pub是公钥。这对秘钥的作用是持有id_rsa的人可以访问持有id_rsa.pub的人。也就是说,本机只要持有id_rsa,把id_rsa.pub发送给自己希望免除访问密码的人,就可以免密登录对方的机器了。rsa是秘钥类型,还有一个可选的是dsa
//TO-DO:
rsa和dsa的区别待研究
2、秘钥设置。
~/.ssh/id_rsa通常是默认的私钥保存文件。把id_rsa文件复制到~/.ssh里面就可以了。
发送公钥有几种方式,一个是直接把id_rsa.pub复制到对方机器里,然后在对方机器上使用命令
cat id_rsa.pub >> ~/.ssh/authorized_keys
把id_rsa.pub文件内容添加到~/.ssh/authorized_keys这个文件里。
另一个比较简便的方法是在本机使用ssh-copy-id命令:
ssh-copy-id -i id_rsa user@hostname
直接把公钥发送过去并配置好,一步完成。
这一步做完以后就可以实现免密码登录了
3、秘钥管理
当有多个私钥需要管理时,可以配置~/.ssh/config文件。这里暂时用不上,mark一下单不做研究
1万+

被折叠的 条评论
为什么被折叠?



