2017-03-02 2 views
1

Mon serveur a seulement une adresse ipv6, et mon ordinateur peut directement ssh à cette adresse via cette adresse. Mais quand j'ai essayé d'ajouter l'interpréteur à distance sur ce serveur dans Pycharm, il me dit SFTP host is invalid quand il voit l'adresse ipv6.Comment ajouter un interpréteur distant via ipv6 dans Pycharm?

Comment puis-je le faire fonctionner? Je vous remercie!

enter image description here

Mise à jour: ajout de supports [2001:da8:...] ont aidé à passer le contrôle de la syntaxe hôte. Mais maintenant, en cliquant sur "Ok", Pycharm me dit "java.net.SocketException: Famille de protocole indisponible". Comment passer ça?

+0

Avez-vous vérifié que ssh et SFTP fonctionne avec l'adresse IPv6 de la ligne de commande? –

+0

@PenguinBrian oui, 'ssh -6 the_ipv6_address' fonctionne bien. Mais Pycharm dit que ce n'est pas une adresse valide, même si je ne veux pas que je clique sur OK pour essayer de me connecter. – DarkZero

Répondre

1

Finalement, j'ai compris que ça marchait. En premier lieu, une adresse SFTP IPV6 valide doit être placée entre parenthèses. C'est, au lieu de 2001:da8:201:1146:226:b9ff:...., vous devez écrire [2001:da8:201:1146:226:b9ff:....]. Deuxièmement, si vous le faites, vous verrez Pycharm vous dire "java.net.SocketException: famille de protocoles indisponible" et refuser de se connecter. C'est un problème de Pycharm fonctionnant sous JDK 1.7 (oui, Pycharm est basé sur Java). Pour résoudre ce:

  1. Ouvert Aide | Modification des options de machine virtuelle personnalisée
  2. Ajoutez -Djava.net.preferIPv6Addresses = true. Vous pouvez également vouloir supprimer -Djava.net.preferIPv4Addresses=true mais je ne suis pas sûr que ce soit important.
  3. Redémarrez Pycharm.

Voir ici pour plus d'informations: https://intellij-support.jetbrains.com/hc/en-us/articles/207241215-Network-connectivity-issues-when-running-under-Java-1-7

+0

J'ai dû supprimer '-Djava.net.preferIPv4Addresses = true', avec les deux clés cela ne fonctionnait pas. Après le retrait, cette solution a fonctionné pour moi aussi. – dimmoborgir

1

Si l'erreur vient de PyCharm (par opposition de ssh) Je suggère de créer un alias dans ~/.ssh/config, par exemple:

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

De cette façon, vous pouvez dire PyCharm de se connecter à myipv6host et il n'a jamais pour voir l'adresse ipv6.