欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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]

具体可参考另一篇文章:https://www.linuxprobe.com/linux-ssh-******.html