ssh: kết nối với máy chủ github.com cổng 22: Kết nối bị từ chối


15

Vì vậy, tôi đã làm theo hướng dẫn về cách thêm khóa SSH vào GitHub và thêm khóa SSH mới với cụm mật khẩu cho GitHub và tác nhân SSH. Bây giờ, nếu tôi chạy ssh -T git@github.comnhư được mô tả trong hướng dẫn để kiểm tra xem tôi có thiết lập mọi thứ chính xác hay không, nó thậm chí không nhắc tôi cho cụm mật khẩu của tôi, nhưng ngay lập tức trả về ssh: connect to host github.com port 22: Connection refused. Tôi đã cài đặt cả hai openssh-serveropenssh-clientdịch vụ SSH đang chạy.

lỗi

Trợ giúp sẽ được đánh giá cao.

CẬP NHẬT: Khi tôi thử và sao chép một kho lưu trữ mà tôi có quyền truy cập ghi từ ví dụ GitLab của một người bạn, nó sẽ đưa ra lỗi tương tự. Có vẻ như đây là một vấn đề với SSH, không phải với các phím. (Tôi đã thêm chúng vào ví dụ.)


Bạn không thể sử dụng ssh -T git@github.com. GitHub không cung cấp quyền truy cập shell.
AB


Vâng, đúng vậy:% ssh -T git@github.com Hi <you_username>! You've successfully authenticated, but GitHub does not provide shell access.
AB

Vì lý do này, bạn nên viết lại câu hỏi của bạn.
AB

Kiểm tra đầu ra của ssh -Tv git@github.com
Shagun Sodhani

Câu trả lời:


5

Nếu bạn nhận được kết nối bị từ chối, điều đó có nghĩa là bạn thực sự đã lấy lại được một gói thông báo rằng đích đến của bạn không chấp nhận kết nối của bạn. Điều này có thể có nghĩa là một vài điều:

  1. github.com không hoạt động (không quá có khả năng, nhưng bạn luôn có thể kiểm tra trạng thái của họ trên https://status.github.com/ )

  2. bạn có một địa chỉ IP không hợp lệ cho github.com (nhập thủ công vào / etc / hosts hoặc trình phân giải của bạn) để chặn ssh từ ít nhất là địa chỉ IP của bạn

  3. bạn có một tường lửa trên đường đến github.com để chặn lưu lượng ssh (ví dụ: tường lửa cục bộ hoặc tường lửa công ty)


21

Bạn đã thử sử dụng cổng 443 và thêm ssh.tiền tố tên miền phụ chưa?

Lệnh này sẽ kiểm tra nó. Bạn sẽ nhận được một lỗi vì shell không được hỗ trợ.

ssh -T -p 443 git@ssh.github.com

Sau đó, bạn có thể sử dụng URL đầy đủ để chỉ định đường dẫn dự án, xem câu trả lời Stack Overflow để biết chi tiết:

ssh://git@ssh.github.com:443/yourname/reponame.git

Điều này giúp xác nhận rằng ít nhất kết nối với github có thể được thực hiện. $ ssh -T -p 443 git@ssh.github.com The authenticity of host '[ssh.github.com]:443 ([192.30.253.123]:443)' can't be established. RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '[ssh.github.com]:443,[192.30.253.123]:443' (RSA) to the list of known hosts. Hi xcaliber! You've successfully authenticated, but GitHub does not provide shell access.
Bhoom Suktitipat

1
Cảm ơn bạn! Điều này làm việc cho tôi và khiến tôi nhận ra rằng tôi cũng phải thêm nó vào tệp cấu hình ssh của mình # GitHub Account Host github.com HostName **ssh.github.com** Port **443** PreferredAuthentications publickey IdentityFile <path to your private ssh key> * lưu ý Tên máy chủ và Cổng
Brandon Manchester

Tôi đứng sau tường lửa của công ty, điều này đã giúp rất nhiều
aqm 20/03/19
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.