ubuntu 免密登录

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

客户端生成公钥

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

ssh-keygen -t rsa 

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

ubuntu 免密登录_第1张图片
目录.png

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

ubuntu 免密登录_第2张图片
公钥.png

服务端

服务端就是我们的虚拟机

安装

安装过ssh服务就不用装了

sudo apt-get install openssh-server  

修改配置

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

ubuntu 免密登录_第3张图片
配置.png

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

创建authorized_keys

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

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

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

ubuntu 免密登录_第4张图片
放置公钥.png

修改权限

chmod 600 authorized_keys

重启ssh服务

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

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

如有错误,欢迎斧正。

你可能感兴趣的:(ubuntu 免密登录)