ssh免密码登录

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一下单不做研究

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值