来自除主 IP 之外的不同本地 IP 的终端连接

Cem*_*Cem 2 networking linux ip

我的服务器上定义了大约 20 个公共 IP 地址。现在,当我通过终端连接到远程服务器时,它会从我的服务器的主 IP 进行连接。

但我想使用另一个 IP 地址的终端。这可能吗?

use*_*517 5

如果您使用 ssh 连接到远程主机,那么您可以使用该BindAddress指令为我们指定用于连接的本地地址

\n\n
\n

BindAddress\n 使用本地计算机上的指定地址作为连接的源地址。仅对具有多个地址的系统有用。\n 请注意,如果 UsePrivilegedPort 设置为 \xe2\x80\x9cyes\xe2\x80\x9d,则此选项不起作用。

\n
\n\n

你可以像这样使用它

\n\n
ssh user@remote.tld -o BindAddress=ip.add.re.ss\n
Run Code Online (Sandbox Code Playgroud)\n\n

您还可以配置~/.ssh/config文件以在每个主机上执行此操作。

\n\n
Host remote.tld\n    BindAddress ip.add.re.ss\n\nHost another\n    BindAddress ss.er.dda.pi\n
Run Code Online (Sandbox Code Playgroud)\n\n

请注意,匹配的主机必须与命令行中指定的主机相同,但可以使用通配符。

\n\n
\n\n

如果您使用telnet,则使用 -b 开关

\n\n
\n

-b 地址\n 在本地套接字上使用bind(2) 将其绑定到特定的本地\n 地址。

\n
\n\n
telnet -b ip.add.re.ss remote.tld\n
Run Code Online (Sandbox Code Playgroud)\n