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

Posted

技术标签:

【中文标题】PyCharm SSH 隧道通过本地 ssh 配置 (~/.ssh/config)【英文标题】:PyCharm SSH tunneling via local ssh config (~/.ssh/config) 【发布时间】:2013-11-17 03:34:34 【问题描述】:

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

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

PS:PyCharm 版本是 3.0.1

【问题讨论】:

所以,我向 JetBrains 支持发送了关于该问题的请求,但不幸的是没有办法做到这一点......将等待此功能。追踪here 你能发布匿名的 ~/.ssh/config 问题吗? @skybobbi 我在该跟踪页面上收到 404,即使在登录后也是如此。是私人的吗? 【参考方案1】:

提供的 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

【讨论】:

PyCharm 确实可以被告知连接到不同的端口。但是,我无法让隧道工作。您能否发布更多关于如何实现这一目标的信息

以上是关于PyCharm SSH 隧道通过本地 ssh 配置 (~/.ssh/config)的主要内容,如果未能解决你的问题,请参考以下文章

PyCharm:通过 SSH 配置多跳远程解释器

ssh隧道

PostgreSQL 通过 SSH 隧道

使用 SSH 隧道时无法通过套接字错误连接到本地 MySQL 服务器

ssh隧道配置

通过 SSH 隧道访问 SQL Server