PyCharm通过本地ssh配置(~/.ssh/config)进行SSH隧道连接

15

我使用ssh隧道在服务器上进行部署,每个服务器都有特定的选项和端口转发放置在~/.ssh/config中。

使用SFTP部署时,PyCharm默认使用自己的ssh客户端。因此,它无法与这些部署服务器配合使用。如何强制PyCharm使用我的默认系统ssh客户端或强制使用~/.ssh/config文件中的选项。

谢谢。

PS:PyCharm版本为3.0.1


2
所以,我向JetBrains支持发送了请求,不幸的是没有办法做到这一点... 会等待这个功能。 在此跟踪(https://intellij-support.jetbrains.com/requests/13815) - skybobbi
你能在问题中发布匿名的~/.ssh/config吗? - LetMeSOThat4U
@skybobbi,我在跟踪页面上得到了404错误,即使登录后也是如此。这是私人页面吗? - gozzilli
1个回答

2
如果可以让PyCharm使用不同于22的端口(我不知道),您实际上有两种解决方法:
  • 简单的解决方法

在本地主机上使用端口转发:

http://www.debian-administration.org/article/449/SSH_dynamic_port_forwarding_with_SOCKS

..并且要么为每个隧道使用-F specific_config,要么使用-o直接指定相关选项(通常在ssh命令行上的~/.ssh/config中)。当然,您必须告诉PyCharm连接到localhost:forwarded_port
  • 花哨/复杂的解决方法

使用动态端口转发+tsocks,同样在以下描述:

http://www.debian-administration.org/article/449/SSH_dynamic_port_forwarding_with_SOCKS


3
PyCharm 确实可以连接到不同的端口,但我无法让隧道正常工作。您能否提供更多关于如何实现这一点的信息? - frnhr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接