Puncte:2

Nu se poate SSH la github.com după schimbarea la IP static

drapel br

Folosesc github.com de mult timp, dar tocmai am schimbat ISP-ul meu internetul de acasă la un IP static și acum nu pot SSH la github.

Ce se întâmplă cu SSH?

Cheia id_ed25519 tocmai a fost regenerată. SSH doar se oprește:

$ ssh -T -F ~/.ssh/config [email protected] -vvv

OpenSSH_8.1p1, LibreSSL 2.7.3
debug1: Citirea datelor de configurare /Users/xxxx/.ssh/config
debug1: /Users/xxx/.ssh/config linia 1: Se aplică opțiuni pentru *
debug1: se conectează la portul 22 github.com.

Wireshark arată că nu primește niciun pachet de returnare:

o captură de ecran a wireshark-ului meu care arată retransmisii TCP

Deci poate SSH nu este permis?

Pot fi! Dar pot ssh la instanțe AWS EC2 bine din același prompt de comandă. Nicio problemă.

Ce am mai incercat?

Pot folosi SSH peste HTTPS. De exemplu, aceasta...

ssh -T -p 443 [email protected]

...funcționează bine și mă pot conecta. Dar trebuie să știu DE CE simplu portul 22 nu mai funcționează pentru mine.

Ce sa schimbat?

Mi-am cerut ISP-ului meu să-mi atribuie un IP static. Au făcut asta. A mers. Conexiunile de la dispozitivele din rețeaua mea par să provină de la acest nou IP static pe care l-au atribuit.

Conținutul ssh config

Gazda *
  AddKeysToAgent da
  Folosește Keychain da
  IdentityFile ~/.ssh/id_ed25519

Și ca bonus suplimentar,

$ git config --list
credential.helper=osxkeychain
user.name=xxxx
[email protected]
core.autocrlf=intrare
drapel us
Ți-ai repornit routerul după ce a fost atribuit IP-ul static? Care este rezultatul `tcptraceroute github.com 22`? Îl puteți instala cu homebrew: https://formulae.brew.sh/formula/tcptraceroute
Puncte:2
drapel br

Utilizați tcp traceroute

Urmând sfatul lui Tero Kilkanen, am instalat tcptraceroute, ceea ce a condus la rezolvarea problemei. Edit: Am vrut să adaug că nu am folosit traceroute pentru că știam că folosește protocolul ICMP și nu va fi neapărat direcționat în același mod ca și pachetele mele TCP SSH. Asa de tcptraceroute a fost nou pentru mine și cred că va fi foarte util!

1). Instalați tcptraceroute

Aceasta este pe Mac, așa că am folosit homebrew pentru a instala formula sugerată: formulae.brew.sh/formula/tcptraceroute:

$ brew install tcptraceroute

2). Rulează tcptraceroute

$ sudo tcptraceroute github.com 22

Am inclus un fragment de urmă care arată că se oprește cu ISP:

 6 bundle-ether10.win-core10.melbourne.telstra.net (203.50.11.123) 26.865 ms 26.183 ms 27.529 ms
 7 bundle-ether2.fli-core10.adelaide.telstra.net (203.50.6.228) 34.738 ms 32.591 ms 37.021 ms
 8 bundle-ether1.fli-edge901.adelaide.telstra.net (203.50.11.155) 33.344 ms 33.840 ms 32.964 ms
 9 * * *
10 ***
11 * ** 

3). Rezoluție cu ISP

Înainte de a suna ISP-ul, am verificat setările contului. Dezactivarea controalelor parentale implicite a făcut truc - ssh la github.com este restaurat!

Regulile au blocat doar youtube.com și asta nu a funcționat. Se pare probabil că repornirea conexiunii de către ISP după atribuirea IP-ului static a determinat o reevaluare a regulilor de control parental configurate.

Nu am idee de ce ar fi permis https la github.com și nu ssh (sau chiar de ce a fost blocat github.com), dar iată - problema rezolvată.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.