我正在建立从本地主机到远程主机上telnet服务器的ssh隧道。 我正在使用sshtunnel模块在python3中这样做。 远程主机在网络接口上分配了ipv4和ipv6地址。
为ipv4设置隧道。 设置ipv6会返回错误
----------------------------------------------- Captured log call -----------------------------------------------
sshtunnel.py 1136 ERROR Could not resolve IP address for 2222:222:22:22::22, aborting!
(该IP地址不是真实的)
同时使用ssh进行手动设置可以正常工作。 这是实际的功能:
def get_ssh_tunnel_to_remote(self, local_port, remote_host, remote_port):
try:
ssh_tunnel = SSHTunnelForwarder(
remote_host,
ssh_username=self._username,
ssh_password=self._password,
local_bind_address=('localhost', local_port),
remote_bind_address=(remote_host, remote_port)
)
except BaseSSHTunnelForwarderError as e:
print(e)
return None
return ssh_tunnel
所有带有sshtunnel模块的示例仅适用于ipv4,我无法在任何文档页面上找到任何明确的迹象表明sshtunnel是否支持ipv6: https://sshtunnel.readthedocs.io/en/latest/