SSH 新连接被拒绝

SSH 新连接被拒绝

我认为我问的正确问题是删除重要文件后如何重建 SSH。但我无法再在线修复此问题。

如果你有答案,你可以链接它以便其他人找到。


现在我使用 PuTTy 连接到我的 VPN 服务器。
编辑后,我关闭了已建立的连接,感谢您的帮助。我也有 FilleZill(与同一服务器的 sftp 连接),但在删除文件夹(/home/user1)后,我无法与服务器建立任何新连接。

每次我在 PuTTy 或任何其他 SSH 客户端/sftp 客户端中打开连接时,我都会收到以下消息:Network Error: Software caused connection to abort


我的 SSH 密钥位于~/.ssh/authorized_keys

而且我/etc/ssh/sshd_config看上去不错。

我的命令仍在执行,因此我所在的终端不会出现任何互联网问题,但如果我离开它,我就无法重新连接。

我的 VPN 是在 Debian GNU/Linux 7(wheezy)上,而 PC 是 Windows 10

我已经有大约一天没有重新启动电脑了,我可以尝试重新启动,但不是在我关闭连接之前。


来自 FileZilla 的日志(PuTTy 没有输出任何内容)

> 21:07:57  Status: Disconnected from server 21:07:57   Status: Resolving address of SERVER 
> 21:07:57  Status: Connecting to SERVER:PORT...
> 21:07:57  Status: Connection established, waiting for welcome message...             
> 21:07:57  Trace:  CRealControlSocket::OnClose(0)
> 21:07:57  Trace:  CFtpControlSocket::ResetOperation(66)
> 21:07:57  Trace:  CControlSocket::ResetOperation(66)
> 21:07:57  Error:  Could not connect to server 
> 21:07:57  Status: Waiting to retry... 
> 21:08:02  Status: Resolving address of SERVER
> 21:08:02  Status: Connecting to SERVER:PORT...
> 21:08:02  Status: Connection established, waiting for welcome message...    
> 21:08:02  Trace:  CRealControlSocket::OnClose(0)
> 21:08:02  Trace:  CFtpControlSocket::ResetOperation(66)
> 21:08:02  Trace:  CControlSocket::ResetOperation(66)
> 21:08:02  Error:  Could not connect to server

就像我的计算机拒绝打开新的连接,因为我已有的连接没有问题。


看到这个/etc/ssh/sshd_config文件,我想起我是用身份验证密钥登录的,这对我的服务器来说是最重要的东西,每次发生问题我都会惊慌失措。话虽如此,我不会只用密码来启动服务器。

我意识到我应该检查身份验证日志,然后我发现了这一点:

Sep 27 08:11:30 Host sshd[XXXXX]: Did not receive identification string from <IP-address>

我已经开始了,我会带着更多信息回来。

原来不是我,我没认出 IP,因为它来自中国。但现在我知道我的登录尝试没有到达服务器。

女巫会解释为什么我这么快就遇到网络错误,甚至在尝试与服务器通信之前。


我已经与我的提供商讨论过这个问题,似乎即使我重新创建了文件,SSH 服务也已经损坏,因为我无法从内部重新启动/重新加载它。

此时我应该查找如何为我的服务器重建 SSH,但我认为我的提供商需要处理这个问题,因为我无法连接并且服务器位于该国的另一端。

答案1

  • /etc/ssh/sshd_config 中必须允许用户“root”连接

  • 对于没有 $HOME (主目录)的账户,不允许交互式登录

因此,对于问题的第一部分:

  • 来自‘man sshd_config’:

允许Root登录

     Specifies whether root can   log in using ssh(1).  The argument
     must be ``yes'', ``without-password'', ``forced-commands-only'',
     or ``no''.  The default is ``no''.  Note that if
     ChallengeResponseAuthentication is ``yes'', the root user may be
     allowed in with its password even if PermitRootLogin is set to
     ``without-password''.

     If this option is set to ``without-password'', password authenti-
     cation is disabled for root.

     If this option is set to ``forced-commands-only'', root login
     with public key authentication will be allowed, but only if the
     command option has been specified (which may be useful for taking
     remote backups even if root login is normally not allowed).  All
     other authentication methods are disabled for root.

     If this option is set to ``no'', root is not allowed to log in.

其次:

登录后查看“/etc/passwd”中与用户对应的行,并使用适当的权限创建正确的主目录

顺便说一句:使用你的 filezilla sftp 连接或直接访问

相关内容