要连接到我办公室的计算机,我需要运行两次ssh。首先连接到host-1,然后从host-1连接到host-2,每个连接都有不同的凭据。但是,Pycharm中的配置菜单只接受一个ssh隧道。
Configure Remote Python Interpreter dialog box
有没有办法将多跳ssh设置为能够从本地访问主机上的解释器和数据文件?
发布于 2016-07-06 05:24:25
您可以在ssh上使用端口转发。
1.打开终端,运行:
在您的本地系统上:
ssh -L 6000:<target_server_ip>:22 <proxy_server_user>@<proxy_server_ip>您现在应该已连接到proxy。您可以用任何端口替换6000。
2. (可选)测试
现在,您可以使用以下命令ssh进入另一个终端上的目标服务器:
ssh -p 6000 <target_server_user>@localhost3.配置PyCharm
切记不要关闭第一个终端!
PyCharm也是如此。只需使用以下配置通过ssh设置远程解释器连接:
发布于 2021-06-30 13:23:46
PyCharm似乎也解析了本地的.ssh/config。
如果已经在那里配置了ssh跳跃,那么只需在pycharm ssh-config中指定目标服务器即可。
~/.ssh/config (source)
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
发布于 2022-01-12 13:17:55
对于ssh版本7.3或更高版本的用户,可以使用ProxyJump参数简化这一过程。
Host bastion
Hostname bastion.domain.com
User bastion-user
Host servera
Hostname servera.lan.local
User servera-user
ProxyJump bastionhttps://stackoverflow.com/questions/37827685
复制相似问题