您的位置 首页 golang

SSH免密码登陆

ssh免密登陆的应用场景

自己的主机想要频繁地访问一台服务器时,每次访问都需要密码登陆,效率很低,就可以使用免密登陆。

登陆原理

免密登陆的过程类似于对暗号,不过是由两台端点自动完成,比如:A想访问B,A会生成一本暗号手册,然后就把这个手册发给B,当A想访问B的时候,B就会想一个口令,比如“天王盖地虎”,然后用暗号手册给变成暗号,比如“aabb”,当A收到“aabb”的时候,就再用暗号手册破解得出“天王盖地虎”,再把“天王盖地虎”发给B,B一看,没错,是自己人!就给放进来了。

上述的 暗号手册 就是 密钥 ,把 密码弄成暗号 生成字符串 ,把 字符串变成口令再发回去 解密。

命令

 ssh-keygen -t rsa     //生成密钥 , rsa是加密方法,默认是dsa  

生成的密钥在/root/.ssh/下面

 ssh-copy-id -i /root/.ssh/id_rsa.pub root@ip address   //讲本机的密钥传送的想要访问的端点  

完成这两步就可以免密登陆了

 ssh ip address   //试一下  不需要输入密码也可以登陆  

注意:// .ssh的权限必须是700 而authorized_keys的权限是600 本机的密钥是id_rsa.pub传到你要访问的端点是authorized_keys 如果不是,则要改名,这些文件都是再各自的.ssh 里面

文章来源:智云一二三科技

文章标题:SSH免密码登陆

文章地址:https://www.zhihuclub.com/98254.shtml

关于作者: 智云科技

热门文章

网站地图