2017-03-02 23 views
1

私のサーバにはipv6アドレスのみがあり、私のコンピュータはこのアドレスから直接sshにアクセスできます。しかし、Pycharmのこのサーバにリモートインタプリタを追加しようとすると、ipv6アドレスを見るとSFTP host is invalidと表示されます。Pycharmでipv6経由でリモートインタープリタを追加するには?

どうすればいいですか?ありがとうございました!

enter image description here

更新:ホスト構文チェックに合格助け[2001:da8:...]ブラケットを追加します。しかし今、 "OK"をクリックすると、Pycharmは "java.net.SocketException:Protocol family unavailable"と言っています。これを渡す方法?

+0

あなたはSSHとSFTPはコマンドラインからIPv6アドレスで動作することを確認しましたか? –

+0

@PenguinBrianはい、 'ssh -6 the_ipv6_address'はうまく動作します。しかし、Pycharmはそれが有効なアドレスではないと言います。私はOKをクリックして接続しようとしません。 – DarkZero

答えて

1

最後に私はそれを働かせました。

まず、有効なIPV6 SFTPアドレスを角かっこで囲む必要があります。つまり、2001:da8:201:1146:226:b9ff:....の代わりに、[2001:da8:201:1146:226:b9ff:....]と書く必要があります。

第2に、Pycharmがあなたに「java.net.SocketException:Protocol family unavailable」と言って接続を拒否することがわかります。これはJDK 1.7で動作するPycharmの問題です(PycharmはJavaに基づいています)。これを解決するには:

  1. 公開ヘルプ|カスタムVMオプションの編集
  2. -Djava.net.preferIPv6Addresses = trueを追加します。 -Djava.net.preferIPv4Addresses=trueを削除することもできますが、重要かどうかはわかりません。
  3. Pycharmを再起動します。

は、詳細についてはこちらをご覧ください:https://intellij-support.jetbrains.com/hc/en-us/articles/207241215-Network-connectivity-issues-when-running-under-Java-1-7

+0

'-Djava.net.preferIPv4Addresses = true'を削除しなければなりませんでした。両方のキーでうまく動作しませんでした。除去後、この解決法も私のために働いた。 – dimmoborgir

1

エラーがPyCharm(SSHから対立するものとして)私は、例えば、~/.ssh/configでエイリアスを作成することをお勧めから来ている場合:

Host myipv6host 
HostName 2001:da8:201:1146:226:b9ff:.... 

あなたがmyipv6hostに接続するpycharmを伝えることができ、それは持っていないことの道をipv6アドレスを確認します。

関連する問題