本来vps是 用root创建的SSH免密码登陆
后来,新建了一个名字为 supman 的用户
然后, 设置PasswordAuthentication no
PermitRootLogin no
在重启后就悲剧了, 使用 ssh IP -l root 连接失败, ssh IP -l supman 竟然也失败.....
1
supman OP ssh IP -l root 失败 是因为设置了禁止root用户登陆, 但为什么新建的用户也不能登陆呢? 密钥在本地保存完好, 没有任何问题...
|
2
rainy3636 2015-02-11 15:31:45 +08:00 via iPhone 1
PasswordAuthentication no
此项适用于所有用户 |
3
DuckJK 2015-02-11 15:32:33 +08:00
VPS上面的密钥在哪个用户目录下面?
|
4
DuckJK 2015-02-11 15:34:19 +08:00
一般修改这种SSH配置文件,我都是修改之后另外打开一个SSH试试。
|
6
DuckJK 2015-02-11 15:36:02 +08:00
你把root远程登录禁止掉了。死翘翘了~~
|
8
DuckJK 2015-02-11 15:38:08 +08:00 1
不知道有没有别的办法,上面没东西就重装了。下次改了配置先另外启一个SSH试试
|
9
yanyuechuixue 2015-02-11 15:38:09 +08:00 via Android 1
@supman 在后台可以进去的。
至少openvz的,在cp里面可以开临时会话。 |
10
NeoAtlantis 2015-02-11 16:08:44 +08:00 via Android
不是应该在vps的这个新用户的.ssh目录的authorized_keys文件中增加你的公钥并把目录和文件的权限都改成400才行吗?我干这事情之前会先不禁止root和密码验证,出去用这个新用户登录试下。
|
11
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 除内核级的,犯得着重启系统? |