我们通常通过ssh登录服务器时需要输入密码验证,多次输入会觉得繁琐,可以通过简单配置实现ssh免密登录。
最终效果:假设服务器为server1 命令行输入sshs1即可登录
配置免密登录步骤:
A要免密登录B:(我们这里即A为本地,B为服务器)
1.在A生成公钥:
[chenlb@A ~]$ ssh-keygen -t rsa 然后3回车,在用户的根目录生成一个 “.ssh”的文件夹
2.复制密钥:
cd ~/.ssh 找到id_rsa.pub文件,复制密钥
3.粘贴密钥:
在B机同目录下的authorzied_keys中粘贴密钥
4.此时,通过ssh root@B 即可登录B机
5.设置alias
在A机~/.bash_profile中设置快捷登录 alias ssh1='ssh root@B的IP’
这样ssh1即可登录服务器
期间可能遇到的问题以及解决办法:
1.Unable to negotiate with ‘ip' port 22: no matching host key type found. Their offer: ssh-dss
解决方法:
在本机~/.ssh下创建config文件,vi写入HostkeyAlgorithms +ssh-dss
2.ssh进去服务器后,3-5分钟无操作ssh过期掉出
解决办法:
在本机~/.ssh下创建config文件,vi写入 ServerAliveInterval 60
网友评论