Ubuntu ssh连接root验证错误

本文介绍了如何解决在Ubuntu系统上使用SSH登录时遇到的“access denied”问题。通过修改配置文件中的PermitRootLogin参数并未能解决问题,最终发现是因为安装Ubuntu时未设置密码导致的。设置了root密码后,SSH登录问题得以解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://my.oschina.net/zhaosod/blog/270479?p=1


ssh登录Ubuntu,一直显示access denied。


$ sudo vi /etc/ssh/sshd_config
找到PermitRootLogin no一行,改为PermitRootLogin yes

这样操作也没用。


最后才发现Ubuntu安装的时候没有设置密码,只要把root设置下密码,就可以用ssh登录了。

### 配置 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、付费专栏及课程。

余额充值