2017-03-02 5 views
1

Mein Server hat nur eine IPv6-Adresse, und mein Computer kann direkt über diese Adresse ssh zu ihm. Aber als ich versuchte, den Remote-Interpreter auf diesem Server in Pycharm hinzuzufügen, sagt es mir SFTP host is invalid, wenn es die IPv6-Adresse sieht.Wie füge ich einen Interpreter über ipv6 in Pycharm hinzu?

Wie kann ich es funktionieren lassen? Vielen Dank!

enter image description here

Update: Hinzufügen von Klammern [2001:da8:...] dazu beigetragen, die Host-Syntaxprüfung übergeben. Aber jetzt, nachdem ich "Ok" geklickt habe, sagt mir Pycharm "java.net.SocketException: Protokollfamilie nicht verfügbar". Wie man das übergibt?

+0

Haben Sie, dass ssh geprüft und SFTP arbeitet mit der IPv6-Adresse von der Kommandozeile? –

+0

@PenguinBrian ja, 'ssh -6 the_ipv6_address' funktioniert gut. Aber PYCHARM sagt, dass es keine gültige Adresse ist, auch wenn ich nicht auf OK klicken kann, um eine Verbindung herzustellen. – DarkZero

Antwort

1

Endlich habe ich das zur Arbeit.

Zuerst muss eine gültige IPV6 SFTP-Adresse in Klammern eingeschlossen werden. Das heißt, anstelle von 2001:da8:201:1146:226:b9ff:.... sollten Sie [2001:da8:201:1146:226:b9ff:....] schreiben.

Zweitens, wenn Sie dies tun, finden Sie Pycharm sagen Ihnen "java.net.SocketException: Protokollfamilie nicht verfügbar" und verweigern die Verbindung. Dies ist ein Problem von Pycharm unter JDK 1.7 (ja, Pycharm basiert auf Java). Um dies zu lösen:

  1. Öffnen Hilfe | Bearbeiten Sie benutzerdefinierte VM-Optionen
  2. Fügen Sie -Djava.net.preferIPv6Addresses = true darin hinzu. Vielleicht möchten Sie auch löschen -Djava.net.preferIPv4Addresses=true, aber ich bin mir nicht sicher, ob es darauf ankommt.
  3. Pycharm neu starten.

Sehen Sie hier für weitere Informationen: https://intellij-support.jetbrains.com/hc/en-us/articles/207241215-Network-connectivity-issues-when-running-under-Java-1-7

+0

Ich musste '-Djava.net.preferIPv4Addresses = true' entfernen, mit beiden Schlüsseln funktionierte es nicht. Nach dem Entfernen hat diese Lösung auch für mich funktioniert. – dimmoborgir

1

Wenn der Fehler von PyCharm kommt (wie von ssh gegen) I in ~/.ssh/config, zum Beispiel einen Aliasnamen zu schaffen würde vorschlagen:

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

Auf diese Weise können PyCharm sagen kann, um eine Verbindung zu myipv6host und es hat nie um die IPv6-Adresse zu sehen.

Verwandte Themen