ubunturootssh远程登录
-
上一篇
-
下一篇
- 最近发表
- 随机阅读
- 搜索
-
- 友情链接
-
ubunturootssh远程登录
Ubuntu 默认禁止 root 通过 SSH 登录,程登这是程登安装系统时就定死的规矩。我当年第一次配服务器时,程登愣是程登拿 root 密码试了半小时,系统一直回 "Permission denied"。程登后来才明白,程登不是程登密码错,是程登 SSH 服务压根不搭理 root。 直接说怎么破。程登编辑 `/etc/ssh/sshd_config` 这个文件,程登找到 `PermitRootLogin` 这一行。程登默认是程登 `prohibit-password`,意思是程登禁止密码登录,但允许密钥。程登你要改成 `yes`,程登才能让 root 用密码远程登录。改完记得重启 SSH 服务,`systemctl restart sshd`,不然配置不生效。 但别急着高兴,这里有个坑。Ubuntu 从 18.04 开始,root 账户默认没密码,是被锁死的。你就算改了 SSH 配置,root 还是登不进去。得先给 root 设个密码,用 `sudo passwd root` 这条命令。它会让你输入两次新密码,完事 root 才"活"过来。 还有个细节容易被忽略。如果你用的是云服务器,比如阿里云、腾讯云,安全组规则也得放行 22 端口。我有个朋友配了半天 SSH,最后发现是云控制台里没开端口,白折腾两小时。这不算技术问题,但真能卡死人。 再说说密钥登录的事。如果你只想让 root 用密钥登录,不想开密码,那 `PermitRootLogin` 就设成 `prohibit-password`。然后把你的公钥丢到 root 的 `/root/.ssh/authorized_keys` 文件里。注意权限,`.ssh` 目录要 700,`authorized_keys` 文件要 600,权限太松 SSH 会直接拒绝。 我实际用下来的感受是,root 远程登录确实方便,省得每次 `sudo su` 切换。但风险也明摆着,root 权限被攻破就等于整台机器裸奔。所以密码务必设复杂点,最好直接上密钥。你要是图省事开密码登录,建议把密码设成 20 位以上,不然暴力破解分分钟教你做人。 最后提一嘴,改完配置先别关当前连接。开个新终端试登录,成功再关旧的,免得配置出错把自己锁在外面。这招救过我一次,当时手滑把 `PermitRootLogin` 写成 `no`,差点连不上服务器,幸好旧连接还活着。 Ubuntu 的 root SSH 登录就这么点事,改配置、设密码、重启服务,三步走完。但每一步都得细心,别像我当年那样瞎试半天。
上一篇
下一篇