Ubuntu ssh连接root验证错误

本文记录了作者在尝试单机部署Ceph分布式存储系统时遇到的问题及解决过程。由于单机部署无法通过健康检查,转而尝试多机部署,并在实现root用户SSH无密码登录时遭遇难题。文中详细描述了解决该问题的具体步骤。

搭建Ceph分布式存储系统,尝试了单机部署,最后的健康检查始终通不过,搭了几部机器都是这样的,不知何解。没办法,只能尝试多机部署了,可是刚刚上来就给ssh这个无密码登录给难住了,明明按照步骤来是没有问题的,可是就是root登录不过去。如下图,总是报允许拒绝,蛋疼。

051755_Xz1E_1274822.jpg

想了想原因,可能是Linux对root远程登录有权限限制,然后百度之(不知咋的,Google访问不了了)。看到一堆解决方案,好简单的说,于是把两台机器的/etc/ssh/sshd-config文件中的PermitRootLogin的值改为yes。然后尝试,依旧如此,感觉很不可思议,难道我一堂堂爷们就被这个烂问题难住,于是又想,会不会是root密码不对,或者没设然后是给随机密码什么的。好像有点道理,因为安装的时候也没设过root的密码啊!果断百度之。见此文

053305_1PET_1274822.jpg

然后尝试登录,成功了!

053535_Nh7V_1274822.jpg

转载于:https://my.oschina.net/zhaosod/blog/270479

### 配置 SSH 允许 root 登录 为了使 Ubuntu 系统支持以 root 身份通过 SSH 进行连接,需按照如下内容调整系统设置: #### 安装 SSH 服务端 如果尚未安装 SSH 服务端,则需要先执行此步骤。对于大多数 Ubuntu 版本,默认情况下仅预装了 SSH 客户端而非服务端。 ```bash sudo apt-get update && sudo apt-get install openssh-server ``` 这一步骤确保了 SSH 服务能够正常运行于本地机器之上[^4]。 #### 编辑 SSH 配置文件 接下来要编辑 `/etc/ssh/sshd_config` 文件来更改关于 root 用户登录的相关选项。可以通过 `vim` 或其他文本编辑器完成这项工作;这里推荐使用带有行号显示功能的方式打开该配置文件以便更精确地定位到所需修改之处。 ```bash vim "+set nu" /etc/ssh/sshd_config ``` 找到名为 `PermitRootLogin` 的参数,并将其值由原来的 `prohibit-password` 更改为 `yes` 。这一改动意味着允许使用密码验证方式进行 root 登录[^5]。 #### 保存并重启 SSH 服务 完成上述修改之后记得保存所做的变更,并重新启动 SSH 服务使得新的设定生效。 ```bash sudo systemctl restart sshd ``` 此时应该已经成功启用了对 root 用户经由 SSH 协议实施远程访问的支持[^3]。 需要注意的是,在 root 用户模式下操作无需借助 `sudo` 提升权限,但这同时也增加了误操作的风险,因此建议在必要时才切换至 root 权限进行敏感任务的操作[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值