Ubuntu 18免密登录root账户
程序员文章站
2022-07-14 19:56:25
...
1.设置Ubuntu 18支持root用户登录
# 编辑SSH服务配置
vim /etc/ssh/sshd_config
LoginGraceTime 180
#如下为支持用户远程登录root账户
PermitRootLogin yes
MaxAuthTries 4
#保存之后执行如下命令重启ssh服务
service sshd restart
2.远程登录分为客户端和服务端,配置客户端ssh(服务端用于免密连接远程客户端)
cd ~/.ssh/ # 若没有该目录,请先执行一次,检查.ssh下是否有id_rsa.pub,id_rsa,如果没有执行如下操作
#格式:ssh-****** -t rsa(指定**类型) -f ~/.ssh/id_rsa(指定**路径,默认为当前用户home路径下的.ssh隐藏目录) -C "test"(指定备注信息),如果不需要指定路径,可使用如下方式
ssh-****** -t rsa # 会有提示,都按回车就可以
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase): # 输入密码, 若不输入则直接回车
Enter same passphrase again: # 再次确认密码, 若不输入则直接回车
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
9a:e3:94:b9:69:c8:e9:68:4b:dc:fa:43:25:7f:53:f1 shoufeng
The key's randomart image is:
+--[ RSA 2048]----+
| |
| . |
| o |
| . . . E |
| + S. |
| . .. .=o |
| oo.oB. . |
| ..o=o.+ |
| .++oo+ |
+-----------------+
3. 把客户端生成的公钥发送给B
#在客户端执行如下命令从客户端拷贝公钥到服务端(默认使用22端口)
(1)ssh-copy-id [email protected]
#在客户端执行如下命令指定公钥地址、远程主机IP和端口
(2) ssh-copy-id -i ~/.ssh/id_rsa.pub -p 22 [email protected]
#输入远程服务端密码,即可完成拷贝,此时在服务端.ssh下authorized_keys中添加了客户端的公钥
4.在服务端尝试免密登陆客户端
#比如客户端IP为192.168.10.32
ssh [email protected]
下一篇: Ubuntu20.04开启远程登录