2017-03-05 52 views
2

我尝试连接到网关后面的远程机器进行调试和部署。PyCharm无法连接到网关后面的远程(java.net.UnknownHostException)

通过设置~/.ssh/config

Host target_machine_name 
    ProxyCommand ssh gateway_machine -W %h:%p 

我可以在命令行ssh到该机器(附:ssh target_machine_name

然而,当我尝试“配置远程python解释”,我最终出现以下错误:

java.net.UnknownHostException: target_machine_name 

任何想法如何以java.net支持的方式转发通信?

回答

1

我设法解决这个问题,通过更换隧道,有一个明确的SSH隧道的命令,如this answer

ssh -N -L localhost:2260:target_machine_name:22 gateway_machine 

和指导SSH与港口为localhost 2260

+0

你加入这一行'.ssh/config'文件?作为''主机target_machine_name ProxyCommand ssh -N -L localhost:2260:target_machine_name:22 gateway_machine''' –