1

我在我的 Ubuntu 服务器(运行 XMonad)上设置了 SSH,并为我的笔记本电脑生成了一个密钥,用于连接到我的家庭服务器。我还继续使用我的无线路由器并转发端口 22 以供 SSH 使用。当我在家使用标准时,我可以很好地 SSH:

ssh user@ipaddress

但是,当我在本地网络之外时,我会收到此错误:

ssh: connect to host xxx.xx.xx.xxx port 22: Connection refused

我读到的所有内容都说我需要a)检查我的端口22是否转发(它是)或b)检查sshd是否真的在我的Ubuntu服务器上运行(它是)。

有什么想法在我远程时阻止我的 SSH 工作?

4

1 回答 1

0

如果 ssh 用户配置文件不存在,请添加以下行您可以创建配置文件,如下所示。

vi ~/.ssh/config

Host *
ServerAliveInterval 300

更改权限如下:

chmod 600 ~/.ssh/config

重新启动守护程序。希望这可以帮助。

于 2013-10-29T08:23:46.270 回答