Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyCharm:通过SSH配置多跳远程解释器_Python_Ssh_Pycharm_Ssh Tunnel - Fatal编程技术网

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

Python PyCharm:通过SSH配置多跳远程解释器,python,ssh,pycharm,ssh-tunnel,Python,Ssh,Pycharm,Ssh Tunnel,要连接到我办公室的计算机,我需要运行ssh两次。首先连接到主机1,然后从主机1连接到主机2,每个主机都有不同的凭据。但是,Pycharm中的配置菜单只接受一个ssh隧道 有没有办法将多跳ssh设置为从本地访问主机上的解释器和数据文件?您可以在ssh上使用端口转发 1.打开终端并运行: 在您的本地系统上: ssh -L 6000:<target_server_ip>:22 <proxy_server_user>@<proxy_server_ip> ssh-L

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


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

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

1.打开终端并运行: 在您的本地系统上:

ssh -L 6000:<target_server_ip>:22 <proxy_server_user>@<proxy_server_ip>
ssh-L 6000::22@
您现在应该连接到代理。您可以用任何端口替换6000

2.(可选)测试 现在,您可以通过以下方式ssh到另一个终端上的目标服务器:

ssh -p 6000 <target_server_user>@localhost
ssh-p6000@localhost
3.配置PyCharm 记住不要关闭第一个终端

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

  • 主机:本地主机
  • 港口:6000
  • 用户:目标服务器用户

我尝试了此操作,但出现以下错误:
无法列出sftp://127.0.0.1:9999/“因为它不是一个文件夹
如果从b到c的连接是通过ssh反向隧道建立的,该怎么办?检查~/.ssh/known_hosts并删除导致问题的所有主机您的解决方案工作正常。但是,当我在步骤2中ssh到目标服务器时,它总是需要密码。有没有办法减少密码?