ubuntu 免密登录

经常用虚拟机的时候,每次都要输入root密码,有些烦,在这里记录下免密过程。

客户端生成公钥

已经有的可以略过
我的客户端是windos,装了Git,也能够使用ssh命令,打开Git bash窗口,执行

ssh-keygen -t rsa 

这条命令会在C盘用户目录下生成.ssh目录,里面有我们需要的公钥。

目录.png

id_rsa.pub文件就是我们要的公钥,大致长这个样子:

公钥.png

服务端

服务端就是我们的虚拟机

安装

安装过ssh服务就不用装了

sudo apt-get install openssh-server  

修改配置

配置文件路径为/etc/ssh/sshd_config通过vi命令修改,修改如下

配置.png

%h 由被验证的用户的主目录替换 我一般都是用的root角色登录

创建authorized_keys

只要客户端的公钥能够与这个文件中进行匹配就可以实现登录。
我一般是用root登入,就切到root目录下创建文件

#切换到root目录
cd /root
#创建.ssh文件夹
mkdir .ssh
#切换到.ssh目录
cd .ssh
#创建文件并编辑文件
vi authorized_keys

然后把客户端的公钥放到里面。

放置公钥.png

修改权限

chmod 600 authorized_keys

重启ssh服务

service ssh restart
#或者
/etc/init.d/ssh restart

到此,客户端就可以通过ssh连接了。

如有错误,欢迎斧正。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,317评论 19 139
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,326评论 9 468
  • GIT分布式版本控制系统最佳实践 这篇文章来自于老男孩教育高级架构师班12期的徐亮偉同学。 首先感谢老男孩架构师班...
    meng_philip123阅读 3,779评论 4 36
  • 子罕第九(主要记孔子言论,重点为孔子的行事风格,提倡和不提倡做的事) 每日《论语》编辑:曹友宝 【原文】 9.1子...
    曹友宝阅读 213评论 0 0
  • 他们说写博客可以减缓焦虑,我试试。 时间过得很快。 在还没有把情绪抽干的时候,下一回呼吸就需要灌注到我们身体,作为...
    b8a88fe4f104阅读 159评论 0 1

友情链接更多精彩内容