首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyCharm:通过SSH配置多跳远程解释器

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

Stack Overflow用户
提问于 2016-06-15 14:31:01
回答 3查看 11K关注 0票数 37

要连接到我办公室的计算机,我需要运行两次ssh。首先连接到host-1,然后从host-1连接到host-2,每个连接都有不同的凭据。但是,Pycharm中的配置菜单只接受一个ssh隧道。

Configure Remote Python Interpreter dialog box

有没有办法将多跳ssh设置为能够从本地访问主机上的解释器和数据文件?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-07-06 05:24:25

您可以在ssh上使用端口转发。

1.打开终端,运行:

在您的本地系统上:

代码语言:javascript
复制
ssh -L 6000:<target_server_ip>:22 <proxy_server_user>@<proxy_server_ip>

您现在应该已连接到proxy。您可以用任何端口替换6000。

2. (可选)测试

现在,您可以使用以下命令ssh进入另一个终端上的目标服务器:

代码语言:javascript
复制
ssh -p 6000 <target_server_user>@localhost

3.配置PyCharm

切记不要关闭第一个终端!

PyCharm也是如此。只需使用以下配置通过ssh设置远程解释器连接:

  • 主机: localhost
  • port: 6000
  • 用户: target_server_user
票数 64
EN

Stack Overflow用户

发布于 2021-06-30 13:23:46

PyCharm似乎也解析了本地的.ssh/config。

如果已经在那里配置了ssh跳跃,那么只需在pycharm ssh-config中指定目标服务器即可。

~/.ssh/config (source)

代码语言:javascript
复制
Host bastion
   Hostname bastion.domain.com
   Port 2222 # a non-standard port is a good idea
   User ironicbadger

Host servera
   Hostname servera.lan.local
   User servera-user
   ProxyCommand ssh bastion -W %h:%p

在pycharm中:主机servera,用户名server-user

票数 4
EN

Stack Overflow用户

发布于 2022-01-12 13:17:55

对于ssh版本7.3或更高版本的用户,可以使用ProxyJump参数简化这一过程。

代码语言:javascript
复制
Host bastion
   Hostname bastion.domain.com
   User bastion-user

Host servera
   Hostname servera.lan.local
   User servera-user
   ProxyJump bastion
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37827685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档