sudo apt-get install openssh-server
使用命令可以生成私钥/公钥对,私钥/公钥对的生成算法有两种RSA和DSA。
这里使用RSA算法生成私钥/公钥对。需要确认目录是否存在,如果不存在的话创建该目录:
然后生成私钥/公钥对:
ssh-keygen -b 1024 -t rsa
其中的参数是用来设置私钥的长度1024的长度已经可以满足我们对于安全的需求了,不输入任何文件名会在目录下得到两个文件:和。
使用命令可以将认证文件加载到对应的服务器上:
ssh-copy-id -i ~/.ssh/id_rsa.pub
@
这里会要求我们输入远程服务器的密码。
配置文件位于:中,需要设置允许使用私钥/公钥对的方式登录,打开配置文件:
vim /etc/ssh/sshd_config
增加设置:
然后重启ssh-server:
sudo /etc/init.d/ssh restart
设置完成之后就可以使用命令直接登录服务器了,不需要再输入密码了。
1.如果公钥丢失的情况,可以使用私钥再次生成公钥,使用私钥生成公钥的命令
ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
2.使用上传公钥到服务器之后,公钥是存放在服务器的中。它的存在格式是一行一个公钥,也可以手动把公钥的内容直接复制到服务器的authorized_keys中。使用命令可以获取到公钥的内容。
到此这篇ssh免密码登陆(ssh免密码登录突然失效了)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/47918.html