我的服务器有一个IP。我用这个 IP 做所有事情。我的笔记本电脑是什么IP?

Ale*_*lex 1 networking linux unix

我通常这样做:

scp 东西 user@ip

但是,那是因为我的另一台服务器有一个 IP。

我的笔记本电脑的IP是什么?(如果我在无线路由器后面怎么办?)我如何 scp 到我的笔记本电脑?

小智 8

您的无线路由器为您的笔记本电脑和所有其他无线设备创建了一个专用网络,以共享一个 IP 地址。您的 ISP 为您提供的 IP 可能会不时更改,但在大多数情况下,它不会更改太多。

当您的路由器从 Internet 收到到端口 22 的请求时,它会阻止它,因为路由器不知道将请求发送到哪台计算机。但是如果您告诉它,它可以将端口转发到特定的计算机,即您的笔记本电脑。

因此,您通常可以通过将浏览器指向 192.168.0.1(或 1.1)并查找其中包含端口转发字样的部分来访问路由器设置。告诉它将端口 22 转发到您笔记本电脑的 IP 地址。(可以通过ifconfig获取地址)。

使用类似whatismyip.com的网站找出 ISP 提供给您的面向公众的地址,然后使用公共 IP 地址通过 SSH 连接到您的笔记本电脑。

如果您只想要一个临时连接,您可以使用您的网络服务器通过使用 openssh 将连接反弹到您的本地计算机,如下所示:

ssh server-user@server-ip -R2222:localhost:22
Run Code Online (Sandbox Code Playgroud)

只要该连接(从您的笔记本电脑到您的服务器)处于打开状态,您就可以通过以下方式连接到您的笔记本电脑:

ssh laptop-user@server-ip -p 2222
Run Code Online (Sandbox Code Playgroud)