注意,我是 Linux 和网络方面的新手。
我设置了一个 ubuntu 服务器,我的网络有一个静态 IP。当我尝试连接到家里的服务器(外部)时,它会提示我登录。我输入了正确的密码(或错误的密码),我得到了错误Permission denied, please try again.
三次之后我得到了
Permission denied (publickey,gssapi-with-mic,password)
但是我可以从同一网络中的另一台计算机使用 SSH 连接ssh < internal ip of server >
我正在连接 mac os x 并且我的配置文件是 vanilla。
注意:在安装 ubuntu 期间,它说在进行自动网络配置时我没有默认路由或其他东西,但我忽略了它并继续安装,这可能是问题所在吗?
编辑:
我已经尝试了下面的操作,但没有任何反应hosts.allow
,而且 iptables 显示我允许的端口是 22。
我检查了auth.log
,当我远程连接到它时没有任何反应(即使它显示权限被拒绝)。我尝试过内部连接到它,并显示了正确的身份验证日志。知道哪里出了问题吗?
答案1
听起来你的 ssh 服务器只允许从特定 IP 登录。检查/etc/hosts.allow
是否看到类似以下内容:
sshd: IP
还请检查您是否iptables
正在运行:
iptables -L -v -n
看一下/var/log/auth.log
,它会告诉你更多细节。