我在我的 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]