Pycharmはssh経由でリモートサーバーに接続します



Pycharm Connects Remote Server Via Ssh



pycharmを使用して開発のためにWindowsサブシステムUbuntuに接続したいので、多くのチュートリアルが十分に詳細でなく、少し時間がかかり、最終的に正常に構成されていることがわかりました。

pycharmをWindowサブシステムに接続するための設定プロセスは次のように要約されます。他のリモートサーバーに接続するプロセスは同じです。



まず、Ubuntuの構成

1.最初にsshサーバーをインストールします。

> sudo apt-get install openssh-server

2、sshサーバー構成を変更します。



> sudo vim /etc/ssh/sshd_config

次の項目を変更する必要があります。

Port 2222 #Default is 22, but windows has its own ssh service, which is also the 22 port of the monitor, so change it here. UsePrivilegeSeparation no PasswordAuthentication yes AllowUsers youusername # here changed to the username you used to log in to WSL

3、sshサーバーを起動します。

sudo service ssh --full-restart

4. xshellを使用して、サブシステムに接続できるかどうかをテストします。
Windows構成でのxshellログインubuntuは次のとおりです。IPは127.0.0.1、ポート番号2222、認証情報入力サブシステムのユーザー名とパスワードは正常にログインできます。
画像



注:ubuntuのコマンドラインウィンドウはオフにできないことに注意してください。オフにすると、sshdサービスがオフになり、接続が切断されます。

次に、Pycharmサーバーを構成します

1.サーバーのIPアドレス(接続サブシステムのIPアドレスは127.0.0.1)を決定し、SSHサービスが有効になっていて、Pythonがインストールされていることを確認します。ローカルプロジェクトはrecommodation_systemと呼ばれます。
2、Pycharmサーバーのコード同期を構成し、[ツール]-> [展開]-> [構成]を開き、左側をクリックして展開構成を追加し、構成名を入力し、[SFTP]と入力して、確認します。
3.リモートサーバーのIP、ポート、ユーザー名、およびパスワードを構成します。ルートパスは、リモートサーバー上のプロジェクトファイルのルートディレクトリです。 / home / rsなどの要件に従って構成します。ログインユーザー作成権限(サーバーパラメーターを構成し、右側の自動検出を直接クリックすると、ルートパスが自動的に生成されます)
4. [マッピング]をクリックし、必要に応じて、ローカルパスをWindowsのプロジェクトディレクトリ(D: GitHub recommodation_systemなど)に設定します。サーバー上の展開パスをリモートサーバーのプロジェクトディレクトリ(たとえば/ ML)に設定し、/を追加する前にディレクトリに注意してください。プログラムを実行してもファイルが見つかりません。サーバー上のWebパスを一時的に設定する必要はありません。 、Web関連のプログラムが使用するようです必要な場合はご自身でGoogleをご利用ください
5. [除外されたパス]をクリックして、ソフトウェアの構成ファイルディレクトリなど、同期したくないディレクトリを設定します。
6. [ツール]-> [展開]-> [オプション]を開き、[空のディレクトリの作成]をオンにします。指定したフォルダが存在しない場合は、自動的に作成されます。

第三に、Pycharmリモート接続リモートサーバー

1. [ファイル]-> [設定]を選択し、[プロジェクト]-> [プロジェクトインタープリター]を選択してから、右側でピニオンをクリックして設定します
2、[リモートの追加]をクリックし、[SSH資格情報]を選択し、ホストのSSH構成情報を入力し、Pythonインタープリターパスで必要なリモートサーバーのインタープリターを選択します(必要なPythonバージョンを選択します)。
画像
3、構成されたリモートサーバーを選択します。2番目の部分の4番目のステップでパスマッピングとパスマッピングの関係を選択できます(このステップが構成されていないため、ランタイムはファイルを見つけることができませんでした。実際には、サーバー上で実行するために、サーバーの対応するアドレスへのローカルファイル)、次のように、リモートサーバーに読み込まれたパッケージを確認できます。
画像
4、プログラムを実行するとき、つまり[実行]をクリックすると、リモートでデバッグするように構成したインタープリターを選択できます。これは、基本的にローカルインタープリターを使用する場合と同じです。