SSH-forbindelse via IPv6 til Ubuntu-server: Fejlfinding og løsning af "Invalid argument" fejlen

Hvordan kan der oprettes SSH-forbindelse via IPv6 til en Ubuntu-server, når kommandoen `ssh -6 c2h2ttt` resulterer i fejlen "Invalid argument", selvom ping6 fungerer og port 22 er åben for både IPv4 og IPv6?

For at oprette en SSH-forbindelse via IPv6 til en Ubuntu-server og løse fejlen "Invalid argument", skal du kontrollere IPv6-adressen, bruge den fulde adresse i SSH-kommandoen, tjekke SSH-konfigurationen, sikre firewall-indstillingerne, bruge verbose mode for fejlfinding og kontrollere DNS-indstillingerne.

Sådan oprettes SSH-forbindelse via IPv6 til en Ubuntu-server

Hvis du oplever fejlen "Invalid argument" ved brug af kommandoen ssh -6 c2h2ttt, selvom ping6 fungerer og port 22 er åben for både IPv4 og IPv6, kan du følge disse trin for at fejlfinde og løse problemet:

1. Kontroller IPv6-adressen

  • Sørg for, at du bruger den korrekte IPv6-adresse til serveren.
  • Du kan finde serverens IPv6-adresse ved at køre ifconfig eller ip a på serveren.

2. Brug den fulde IPv6-adresse i SSH-kommandoen

Prøv at bruge den fulde IPv6-adresse i stedet for et hostname:

ssh -6 user@[IPv6-adresse]

Eksempel:

ssh -6 user@[2001:0db8:85a3:0000:0000:8a2e:0370:7334]

3. Kontroller SSH-konfigurationen

  • Åbn SSH-konfigurationsfilen på serveren: /etc/ssh/sshd_config
  • Sørg for, at linjen AddressFamily enten er kommenteret ud eller sat til any:
#AddressFamily any
  • Genstart SSH-tjenesten for at anvende ændringerne:
sudo systemctl restart ssh

4. Kontroller firewall-indstillinger

  • Sørg for, at firewall-reglerne tillader indgående SSH-forbindelser på IPv6:
sudo ufw allow 22/tcp
  • Hvis du bruger iptables, skal du sikre dig, at der er regler for IPv6:
sudo ip6tables -A INPUT -p tcp --dport 22 -j ACCEPT

5. Brug verbose mode for fejlfinding

For at få mere detaljeret output og bedre forstå fejlen, kan du bruge verbose mode:

ssh -6 -v user@[IPv6-adresse]

6. Kontroller DNS-indstillinger

  • Hvis du bruger et hostname, skal du sikre dig, at det korrekt løser til en IPv6-adresse.
  • Du kan kontrollere dette ved at bruge dig eller nslookup:
dig AAAA hostname
nslookup -query=AAAA hostname

Ved at følge disse trin bør du kunne oprette en SSH-forbindelse via IPv6 til din Ubuntu-server og løse fejlen "Invalid argument".