Ubuntu 18免密登录root账户

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-keygen  -t rsa(指定密钥类型)    -f ~/.ssh/id_rsa(指定密钥路径,默认为当前用户home路径下的.ssh隐藏目录)   -C "test"(指定备注信息),如果不需要指定路径,可使用如下方式
ssh-keygen -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 root@172.20.XX.XX
#在客户端执行如下命令指定公钥地址、远程主机IP和端口
(2) ssh-copy-id -i ~/.ssh/id_rsa.pub -p 22 root@172.20.XX.XX
#输入远程服务端密码,即可完成拷贝,此时在服务端.ssh下authorized_keys中添加了客户端的公钥

4.在服务端尝试免密登陆客户端

#比如客户端IP为192.168.10.32
ssh root@192.168.10.32

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值