我的服务器上定义了大约 20 个公共 IP 地址。现在,当我通过终端连接到远程服务器时,它会从我的服务器的主 IP 进行连接。
但我想从另一个 IP 地址使用终端。这可能吗?
答案1
如果您使用 ssh 连接到远程主机,那么您可以使用该BindAddress
指令为我们指定一个本地地址进行连接
BindAddress 使用本地计算机上的指定地址作为连接的源地址。仅在具有多个地址的系统上有用。请注意,如果 UsePrivilegedPort 设置为“yes”,则此选项不起作用。
你可以像这样使用
ssh [email protected] -o BindAddress=ip.add.re.ss
您还可以配置您的〜/.ssh /配置文件根据每个主机执行此操作。
Host remote.tld
BindAddress ip.add.re.ss
Host another
BindAddress ss.er.dda.pi
请注意,匹配的主机必须与命令行中指定的主机相同,但您可以使用通配符。
如果你使用远程登录然后使用 -b 开关
-b 地址 在本地套接字上使用 bind(2) 将其绑定到特定的本地地址。
telnet -b ip.add.re.ss remote.tld