이 문제는 Ubuntu 14.04 LTS를 설치한 이후부터 발생한 것 같습니다.
나는 HostGator 호스트에 연결을 시도했을 때 처음으로 이 문제를 알게 되었습니다. 나는 이것이 그들의 문제라고 생각하고 이를 무시하고 웹 기반 파일 관리자를 계속 사용했습니다.
최근에 git을 사용하기 시작했는데 git push
GitHub에서 원격 서버를 얻을 수 없습니다.
$ git push -u origin master
ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
git 명령의 출력은 문제가 내 끝과 SSH에 있음을 명확하게 보여줍니다.
문제가 나에게 있는지 확인하기 위해 추가 명령을 실행했습니다.
$ ssh -v sdf.org
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to sdf.org [192.94.73.15] port 22.
^Ydebug1: connect to address 192.94.73.15 port 22: Connection timed out
ssh: connect to host sdf.org port 22: Connection timed out
$ telnet sdf.org 22
Trying 192.94.73.15...
telnet: Unable to connect to remote host: Connection timed out
추신: 여전히 서버에 ping을 보낼 수 있습니다.
답변1
사용자와 대상 사이트 사이의 일부 방화벽은 나가는 패킷을 차단하거나 응답을 차단하여 포트 22에 대한 TCP 연결을 차단합니다.
다음을 실행하여 방화벽을 찾을 수 있습니다.tcptraceroute github.com 22
.
방화벽이 사용자의 통제 범위를 벗어나는 경우(예: ISP 장비) 외부 도움 없이는 할 수 있는 일이 많지 않습니다. ISP가 이러한 연결을 차단하는 경우 계약에서 수행할 수 있는 작업을 제한하는지 확인하고 계약에 적용 가능한 제한 사항이 포함되어 있지 않으면 ISP에 문의하세요.
포트 22에 연결할 수 없는 경우 터널링을 사용할 수 있습니다. 포트 443은 HTTPS용 포트이므로 일반적으로 나가는 연결을 위해 열려 있습니다. 그러나 이는 포트 443에서 외부 컴퓨터에 대한 연결을 설정한 다음 트래픽을 github.com
포트 22로 전달한다는 의미입니다. 이를 수행할 수 있는 외부 컴퓨터가 필요합니다. 바라보다http 또는 https를 통해 ssh를 사용하는 방법은 무엇입니까?일부 구성 지침.