通过 SSH 进行外部连接

通过 SSH 进行外部连接

我在我的 Ubuntu 16.04 上安装了 openssh-server,并想通过其他网络(例如大学)的终端远程访问我的电脑,但我只能在同一个网络上通过 ssh 访问。

如果有人可以帮助我建立这个外部连接,以便我可以在另一个连接上访问我的电脑,我将非常感激。

除了 Vivo 提供的路由器(路由器/模式 Vivo Fibra)之外,我没有使用其他路由器。

注意:我不打算使用 putty、Team Viewer 或任何东西,我只想使用终端,对我来说它更实用。

我不擅长英语,抱歉。文本由谷歌翻译。

答案1

你必须找到外部ip address,你可以用https://www.whatismyip.com/....

您必须设置您的ssh server,主要是您的端口....将您的端口设置/etc/ssh/sshd_config为其他内容22......然后执行

service ssh restart....

您必须有一个在 ssh 命令中使用的用户名,您有权限登录.....

你必须允许ssh你的iptables......像这样:

iptables -I INPUT 1 -p tcp --dport PORT -j ACCEPT.....

-----------------------------------------------------------------------------

编辑:

执行此操作↓↓↓↓↓↓↓↓↓↓为 ssh 添加新端口,记住PORT命令中的端口应该是您选择的端口34503

root@ubuntu:/# iptables -A INPUT -p tcp --dport PORT --jump ACCEPT
root@ubuntu:/# iptables-save

編輯結束

-----------------------------------------------------------------------------

您必须确保通过路由器打开.....为您选择的端口转发服务 ssh.....

您还可以像这里一样设置 ssh 密钥......https://www.debian.org/devel/passwordlessssh.......

然后是命令本身:

ssh -p PORT USER@EXTERNAL-IP

当你连接时,回答yes这个问题,如果你信任新的连接...一切就绪,祝你好运

答案2

如果您想访问公共 IP 地址,则需要知道公共 IP 地址,它是动态的。如果您的 PC 与 Ubuntu 服务器位于同一个域中,那么您可以使用域名而不是 IP 地址。例如:

ssh [email protected]

相关内容