这下糟了...vps 设置的自己都连接不上了.....

2015-02-11 15:26:27 +08:00
 supman

本来vps是 用root创建的SSH免密码登陆

后来,新建了一个名字为 supman 的用户

然后, 设置PasswordAuthentication no
PermitRootLogin no

在重启后就悲剧了, 使用 ssh IP -l root 连接失败, ssh IP -l supman 竟然也失败.....

2285 次点击
所在节点    问与答
11 条回复
supman
2015-02-11 15:27:18 +08:00
ssh IP -l root 失败 是因为设置了禁止root用户登陆, 但为什么新建的用户也不能登陆呢? 密钥在本地保存完好, 没有任何问题...
rainy3636
2015-02-11 15:31:45 +08:00
PasswordAuthentication no
此项适用于所有用户
DuckJK
2015-02-11 15:32:33 +08:00
VPS上面的密钥在哪个用户目录下面?
DuckJK
2015-02-11 15:34:19 +08:00
一般修改这种SSH配置文件,我都是修改之后另外打开一个SSH试试。
supman
2015-02-11 15:34:39 +08:00
@desayzhe 密钥是root用户创建的......难道, root用户禁止登陆后, 密钥就没用了.....?
DuckJK
2015-02-11 15:36:02 +08:00
你把root远程登录禁止掉了。死翘翘了~~
supman
2015-02-11 15:36:53 +08:00
@desayzhe 涨姿势了..... 花了一天时间弄的ssl..明天又要重头开始了..... 谢谢啦
DuckJK
2015-02-11 15:38:08 +08:00
不知道有没有别的办法,上面没东西就重装了。下次改了配置先另外启一个SSH试试
yanyuechuixue
2015-02-11 15:38:09 +08:00
@supman 在后台可以进去的。
至少openvz的,在cp里面可以开临时会话。
NeoAtlantis
2015-02-11 16:08:44 +08:00
不是应该在vps的这个新用户的.ssh目录的authorized_keys文件中增加你的公钥并把目录和文件的权限都改成400才行吗?我干这事情之前会先不禁止root和密码验证,出去用这个新用户登录试下。
Havee
2015-02-11 18:09:34 +08:00
不要重启系统,重启 sshd 服务,另开 terminal 后 ssh 试试
要 user 登录的话,公钥放在 /home/username/.ssh/authorized_keys 文件内,authorized_keys 文件权限为 400,.ssh文件夹 权限 500
楼上说公钥文件和文件夹都为400是害人了 - -!!
Linux 除内核级的,犯得着重启系统?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/170174

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX