因此,我在一台 win-7 机器上创建了一个 OpenSSH 服务器,现在我可以成功登录,但也只能在那台机器上登录。我的意思是,只有当我的客户端与服务器在同一台 PC 上时,我才能登录服务器。
现在我在 ny android 上尝试连接,但时间太长,而且经常出现“超时”的情况。为什么?是防火墙吗?我已经在服务器上设置了入站规则,所以我认为不是。
我在 android 客户端上尝试使用的用户名与我的 PC(服务器)的名称相同。因为我在服务器上使用 puttygen 创建了密钥,并在“authorized_keys”文件中添加了公钥。
在我的 Android 上,我使用了 puttygen 生成的私钥。
更多信息:
- 我在安装服务器的同一台电脑上创建了密钥。
- 我使用 puttygen(在 PC 上)生成的私钥登录我的 Android SSH 客户端。(ConnectBot)
- 我可以通过输入此命令在 PC 上成功获取 cmd
ssh -i C:\myprivatekey.ppk localhost
- 在我的Android上我用的是这个:
- 我使用了上面提到的私钥(从 PC 复制后)。
- 我使用 PC 的名称作为
ah lic
我的 android ssh 客户端上的用户名。
答案1
在服务器上编辑/etc/ssh/sshd_config
并在底部添加(如果没有)UseDNS no
然后重新启动 SSH 守护程序。
将停止您的机器解析 DNS 并加快该过程。