无法通过公网IP连接SSH服务器的问题求助
无法通过公网IP连接SSH服务器的问题求助
先贴出你提供的SSH日志信息:
4928 2024-06-09 19:04:41.088 debug3: checking match for 'Group administrators' user hanul host [publicIP] addr [publicIP] laddr [publicIP] lport 22 4928 2024-06-09 19:04:41.088 debug3: get_passwd: Invalid account type: 3. 4928 2024-06-09 19:04:41.088 debug1: Can't match group at line 88 because user hanul does not exist 4928 2024-06-09 19:04:41.088 debug3: match not found 4928 2024-06-09 19:04:41.089 Invalid user hanul from [publicIP] port 3948
看日志里的关键信息:Invalid user hanul from [publicIP]和user hanul does not exist,这说明你尝试登录的用户hanul在目标SSH服务器上根本不存在,这就是你连接失败的核心原因。
给你几个解决步骤:
- 先确认目标服务器上的有效用户名:如果是Linux服务器,你可以让服务器管理员执行
cat /etc/passwd命令查看所有存在的系统用户;如果是Windows服务器,需要确认系统里的本地用户或域用户列表。 - 使用正确的用户名重新连接:比如确认正确用户是
ubuntu的话,就在Windows终端里执行ssh ubuntu@[你的公网IP],而不是用hanul。 - 如果你想继续使用密钥登录:确认你生成的公钥已经被添加到服务器正确用户的
~/.ssh/authorized_keys文件中,同时要保证该文件权限是600,所在的.ssh文件夹权限是700(Linux服务器的要求),否则密钥会不生效。 - 额外排查:如果之后还是出现密码拒绝的情况,要检查服务器的
sshd_config配置文件,确认PasswordAuthentication yes是否开启(如果需要密码登录的话),不过先解决用户不存在的问题是首要的。
备注:内容来源于stack exchange,提问作者hanul
相关产品推荐
相关产品推荐

