我在办公室有一台个人服务器,我想通过 ssh 进入这台 Ubuntu 18.04 服务器。我无法转发端口,因为它是共享办公空间,我无法访问路由器。我尝试了 ngrok 服务,它可以工作,但仍然有限制。我还能怎么做?我读过有关反向 ssh 的信息,但我该如何设置它?
答案1
首先,为了设置反向 ssh 到路由器后面的防火墙服务器,您需要有一个具有公共 IP 地址的公共服务器 (VPS)。
办公室服务器- Ubuntu 18.04--SSH 端口:9999
中继-VPS- 任何便宜的 VPS 都可以。-- SSH 端口:6666
首先,你需要建立一个开放的“连接”办公室服务器到中继-VPS通过做:
ssh -fN -R 10022:本地主机:9999[电子邮件保护]-p 6666
10022 只是你在建立连接时随机选择的端口办公室服务器到中继-VPS. 9999 是办公室服务器。
现在你在中继-VPS,您可以:
ssh root@localhost -p 10022
以上操作需要您登录 Relay-VPS,然后再次登录办公室服务器。只需一步即可完成。您需要先使用 id_rsa.pub 密钥通过 ssh 设置无密码登录。此外,您需要在 /etc/sshd/sshd_config 文件中启用:
客户端指定的 GatewayPorts
现在终止之前打开的 ssh 连接。然后打开一个新的办公室服务器和:
ssh -fN -R relayssh.xyz:10022:localhost:9999 [email protected] -p 6666
现在在你的笔记本电脑上只需执行以下操作:
ssh [email protected] -p 10022
这里唯一的区别是 office_username 用于登录到 replyssh.xyz,端口现在是 10022 而不是 6666。
我从下面的文章中得到很多提示:https://www.xmodulo.com/access-linux-server-behind-nat-reverse-ssh-tunnel.html