Github (SSH) qua WIFI công cộng, cổng 22 bị chặn


171

Tôi hiện đang ở một điểm WIFI công cộng và tôi không thể sử dụng SSH (có lẽ họ đã chặn cổng đó). Tuy nhiên, tôi cần kết nối đó để làm a git push.

➜ ssh -T git@github.com
ssh: connect to host github.com port 22: Connection refused

Có thể bỏ qua hạn chế này bằng cách thiết lập đường hầm SSH qua cổng 80 và yêu github pushcầu sử dụng kết nối đó không? Làm thế nào để làm điều đó? Tôi đang dùng OSX (sư tử). Đây phải là một vấn đề phổ biến?

Câu trả lời:


370

Thử cái này:

$ vim ~/.ssh/config

Thêm vào

Host github.com
  Hostname ssh.github.com
  Port 443

Nguồn: https://help.github.com/articles/USE-ssh-over-the-https-port


6
@prtitrz có ý kiến ​​gì về cấu hình cho heroku không?
Alextoul

32
chỉ cần fyi, bạn không cần phải mở tập tin với vim.
Joel Brewer

1
Điều đó thật tuyệt! Nhưng tôi cũng cần phải làm điều này cho heroku. Có ý kiến ​​gì không?
J-bob

Tham khảo serverfault.com/a/253314 nếu bạn nhận đượcBad owner or permissions on /home/.../.ssh/config
Sunil Kumar


22

Ngoài việc định cấu hình nó với ~/.ssh/configtệp, bạn cũng có thể chỉ cần bao gồm số cổng trong URL từ xa bạn sử dụng. Bạn chỉ cần phải

  1. sử dụng một URL thích hợp như ssh://user@host:port/paththay vì tốc user@host:pathký; và

  2. thêm ssh.tên miền phụ vào github.com.

Chẳng hạn, thay vì

git@github.com:cdbennett/python-gitlab.git

sử dụng

ssh://git@ssh.github.com:443/cdbennett/python-gitlab.git


1

Không cần phải sửa đổi ~/.ssh/config. Bạn có thể thêm một kho lưu trữ từ xa khác thông qua git remote add ...

// github
git remote add ssh://git@ssh.github.com:443/repo/name.git

// gitlab
git remote add ssh://git@altssh.gitlab.com:443/repo/name.git

0

Tôi tìm thấy hai cách

Đầu tiên

  • tor + hành hạ

Sau khi cài đặt thành công và cấu hình tor trên hệ thống, chỉ cần chạy nó để kiểm tra ssh sử dụng tor.

torify ssh -Tv git@gitlab.com


Thứ hai

  • tor + privateoxy + nút chai

Đầu tiên cấu hình tor từ bước nắm tay. Sau đó cài đặt privateoxy để chuyển đổi tor SOCKS5 sang HTTP proxy.

sudo apt install privoxy

Sau đó cài đặt nút chai

sudo apt install corkscrew

Đặt tệp cấu hình này vào: ~ / .ssh / config

host *
    ProxyCommand corkscrew 127.0.0.1 8118 %h %p

Hoặc với ncat

Host gitlab.com
        User git
        ProxyCommand ncat --proxy 127.0.0.1:8118 %h %p

Cũng có thể sử dụng nc thay vì ncat

    ProxyCommand nc --proxy 127.0.0.1:8118 %h %p

Bây giờ ssh có thể sử dụng proxy được cấu hình.

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.