经常用虚拟机的时候,每次都要输入root密码,有些烦,在这里记录下免密过程。
客户端生成公钥
已经有的可以略过
我的客户端是windos,装了Git,也能够使用ssh命令,打开Git bash窗口,执行
ssh-keygen -t rsa
这条命令会在C盘用户目录下生成.ssh目录,里面有我们需要的公钥。
目录.pngid_rsa.pub文件就是我们要的公钥,大致长这个样子:
公钥.png服务端
服务端就是我们的虚拟机
安装
安装过ssh服务就不用装了
sudo apt-get install openssh-server
修改配置
配置文件路径为/etc/ssh/sshd_config
通过vi命令修改,修改如下
%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连接了。
如有错误,欢迎斧正。
网友评论