web-dev-qa-db-ja.com

PyCharm:SSH経由のマルチホップリモートインタープリターの設定

オフィスのコンピューターに接続するには、sshを2回実行する必要があります。最初にHost-1に接続し、次にHost-1からHost-2に接続します。それぞれに異なる資格情報があります。ただし、Pycharmの設定メニューは1つのSSHトンネルしか受け入れません。

リモートの設定Pythonインタプリタダイアログボックス

ローカルからホスト上のインタープリターとデータファイルにアクセスできるようにマルチホップSSHを設定する方法はありますか?

28
mhrtsh

Sshでポート転送を使用できます。ローカルシステムが[〜#〜] a [〜#〜]の場合、次のSSHホップは[〜#〜] b [〜#〜]であり、ターゲットはホップは[〜#〜] c [〜#〜]で、ターミナルを開いて実行します:

ssh -L 6000:<server C IP>:22 <user_serverB>@<server B IP>

6000は任意のポートで置き換えることができます。これで、別の端末で[〜#〜] c [〜#〜]を使用してsshサーバーにsshできます:

ssh -p 6000 <user_serverC>@localhost

最初のターミナルを閉じないように注意してください!

PyCharmについても同様です。次の構成でsshを介してリモートインタープリター接続を設定するだけです。

  • ホスト:localhost
  • ポート:6000
  • ユーザー:user_serverC
30
AHA