我使用 localhost 测试了连接(如文档中所写),并且连接成功(我打开了终端和 SFTP)
我在路由器上设置了端口转发。我位于网络内部。没有防火墙。
当我从不同的计算机连接时,我遇到了一些问题。客户端甚至可以连接到 SSH 服务器,但连接建立后会立即中断。
它的日志:
我无法找出导致该问题的任何原因
提前致谢!
答案1
首先,如果您使用的是私钥/公钥对,请检查authorized_keys
文件的权限。该文件只能由用户读取/写入,并且位于只能由用户读取/写入/执行的目录中。这应该是本地主机测试期间的一个问题,但检查一下总是一个好主意。
尝试从客户端 telnet 到端口:您应该得到类似我尝试时得到的结果,
SSH-2.0-OpenSSH_5.8p1 Debian-7ubuntu1
这将表明端口正确、打开且守护进程正在运行。
如果您已关闭隧道密码(一旦运行,这是一个好主意),请将其重新打开,直到您可以消除问题的关键问题。
如果您无法运行它,我可能需要更多信息:
什么端口?我看到您在 33934 和 58302 上运行。哪个是正确的?
密钥还是密码?每个都有自己的问题。
服务器上的日志文件说了什么?您可以将 OpenSsh 的守护进程设置为更详细地记录。它可能会因为自己的问题而拒绝。Bitvise
密钥是否是它喜欢的格式?
您是否尝试以 root 身份进行 SSH?这也可能(应该)被关闭。