Điểm:2

Không thể SSH tới github.com sau khi chuyển sang IP tĩnh

lá cờ br

Tôi đã sử dụng github.com trong một thời gian dài, nhưng vừa bị ISP chuyển mạng internet tại nhà của tôi sang IP tĩnh và bây giờ tôi không thể SSH tới github.

Điều gì xảy ra với SSH?

Khóa id_ed25519 vừa được tạo lại. SSH chỉ dừng lại:

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

OpenSSH_8.1p1, LibreSSL 2.7.3
debug1: Đọc dữ liệu cấu hình /Users/xxxx/.ssh/config
debug1: /Users/xxx/.ssh/config dòng 1: Áp dụng tùy chọn cho *
debug1: Đang kết nối với cổng github.com 22.

Wireshark cho thấy nó hoàn toàn không nhận được bất kỳ gói trả lại nào:

ảnh chụp màn hình wireshark của tôi hiển thị Truyền lại TCP

Vì vậy, có lẽ SSH không được phép?

Có lẽ! Nhưng tôi có thể ssh sang các phiên bản AWS EC2 tốt từ cùng một dấu nhắc lệnh. Không có vấn đề gì cả.

Tôi đã thử những gì khác?

Tôi có thể sử dụng SSH qua HTTPS. Ví dụ, điều này ...

ssh -T -p 443 [email protected]

...hoạt động tốt và tôi có thể kết nối. Nhưng tôi cần biết TẠI SAO cổng 22 đơn giản không còn hoạt động với tôi nữa.

Những gì đã thay đổi?

Tôi đã yêu cầu ISP gán cho tôi một IP tĩnh. Họ đã làm điều này. Nó đã làm việc. Các kết nối từ các thiết bị trên mạng của tôi dường như đến từ IP tĩnh mới này mà họ đã chỉ định.

Nội dung cấu hình ssh

Chủ nhà *
  AddKeysToAgent có
  Sử dụngKeychain có
  IdentityFile ~/.ssh/id_ed25519

Và như một phần thưởng thêm,

$ git cấu hình --list
credential.helper=osxkeychain
người dùng.name=xxxx
[email protected]
core.autocrlf=đầu vào
lá cờ us
Bạn đã khởi động lại bộ định tuyến của mình sau khi gán IP tĩnh chưa? Đầu ra của `tcptraceroute github.com 22` là gì? Bạn có thể cài đặt nó bằng homebrew: https://formulae.brew.sh/formula/tcptraceroute
Điểm:2
lá cờ br

Sử dụng theo dõi tcp

Theo lời khuyên của Tero Kilkanen, tôi đã cài đặt tcptraceroute, nhờ đó đã giải quyết được vấn đề. Chỉnh sửa: Tôi muốn thêm rằng tôi chưa sử dụng đường theo dõi bởi vì tôi biết nó sử dụng giao thức ICMP và sẽ không nhất thiết phải được định tuyến giống như các gói TCP SSH của tôi. Cho nên tcpttraroute là điều mới mẻ đối với tôi và tôi nghĩ nó sẽ rất hữu ích!

1). Cài đặt tcpttraroute

Đây là trên Mac, vì vậy tôi đã sử dụng homebrew để cài đặt công thức được đề xuất: formulae.brew.sh/formula/tcptraceroute:

$ brew cài đặt tcptraroute

2). Đang chạy tcpttraroute

$ sudo tcptraroute github.com 22

Tôi đã bao gồm một đoạn dấu vết cho thấy nó dừng ở 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). Giải quyết với ISP

Trước khi gọi điện cho ISP, tôi đã kiểm tra cài đặt tài khoản. Vô hiệu hóa các kiểm soát của phụ huynh mặc định đã thực hiện thủ thuật - ssh đến github.com được khôi phục!

Các quy tắc chỉ chặn youtube.com và điều đó không hiệu quả. Có vẻ như việc ISP khởi động lại kết nối sau khi chỉ định IP tĩnh đã gây ra việc đánh giá lại các quy tắc kiểm soát của phụ huynh đã định cấu hình.

Không biết tại sao https đến github.com lại được cho phép còn ssh thì không (hoặc thậm chí tại sao github.com bị chặn), nhưng chúng ta đã làm được - vấn đề đã được giải quyết.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.