SSH가 중단된 후 시간 초과됨

SSH가 중단된 후 시간 초과됨

저는 Linux에서 SSH를 처음 사용합니다. 스위치에 연결된 두 대의 컴퓨터가 있습니다. 첫 번째는 192.168.1.2이고 두 번째는 192.168.1.3입니다. 해당 명령을 사용하면 ping응답을 받고 모든 것이 정상이지만 첫 번째 컴퓨터에서 ssh를 사용하면 다음과 같은 메시지가 나타납니다.ssh -v [email protected]

OpenSSH_5.8p1 Debian-1ubuntu3, OpenSSL 0.9.8o 01 Jun 2010
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.1.2 [192.168.1.2] port 22.
debug1: connect to address 192.168.1.2 port 22: Connection timed out

두 컴퓨터 모두에 SSH가 설치되어 있습니다. 이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

답변1

문제 해결 팁:

  • ssh localhost서버에 접속할 수 있나요 ?
  • 사용자가 허용됩니까? ( AllowUsers환경)
  • 외부 네트워크 카드에 바인딩하시겠습니까? (찾기 ListenAddress 0.0.0.0또는 ListenAddress ::)
  • 포트 22에서 실행 중입니까? ( Port)

    • 기본적으로 확인해 보세요 /etc/ssh/sshd_config.
  • 다음에 추가: 당신이 사용할 수있는netstat -tlpn | grep 22: 어떤 프로그램(있는 경우)이 포트 22에서 수신 대기하는지 알아내는프로세스 이름을 보려면 루트로 실행하세요.).

nmap -PN remote -p22또한 ping(예: 또는 그냥 telnet remote 22) 대신 명시적인 포트 연결을 사용하는 것도 고려해 보세요.

답변2

질문은 개인 네트워크에 관한 것이지만 인터넷을 통해 장치에 액세스하려고 하면 비슷한 결과가 나타납니다. 인터넷 검색 후 이 질문을 찾았으므로 해당 질문에 대한 답변이 아닐 수도 있지만 다른 사람들에게는 내 답변이 도움이 될 수 있습니다. 제 경우에는 ISP가 포트 22/TCP를 차단한 것으로 나타났습니다.

인터넷을 통해 장치에 액세스하려는 경우 기본적으로 다섯 가지 가능성이 있습니다.

  1. 컴퓨터 간에 네트워크 연결이 설정되지 않았을 수 있습니다. 서버 컴퓨터의 IP 주소를 ping해 보십시오. 패킷을 수신할 수 없는 경우 두 컴퓨터 모두의 네트워크 연결을 확인해 보십시오.
  2. SSH 서버가 잘못 구성되었을 수 있습니다. 다음을 통해 장치에 로컬로 SSH 연결을 시도합니다(동일한 장치 및 사용자에서 동일한 장치 및 사용자로).

    ssh localhost
    
  3. 서버 컴퓨터가 라우터를 통해 인터넷에 연결된 경우 포트 전달이 올바르게 구성되지 않을 수 있습니다. 따라서 라우터의 포트 전달 구성을 확인하십시오.

  4. 서버 컴퓨터의 로컬 방화벽이 들어오는 연결을 필터링하고 있을 수 있습니다. 방화벽 규칙에서 포트 22/TCP에서 들어오는 연결을 허용하거나 일시적으로 방화벽을 완전히 비활성화해 보십시오.
  5. 하나 또는 두 ISP 모두 연결을 필터링할 수 있습니다. 노력하다서버의 포트를 변경하세요.2222와 유사하게 SSH 서버를 다시 시작하고 SSH에 새 포트를 사용합니다. -p다음과 같이 명령의 옵션을 통해 클라이언트 컴퓨터의 포트를 지정할 수 있습니다 .

    ssh USER@HOST -p PORT
    

답변3

openssh-server가 설치되어 있으면 ufw가 활성화되어 있다고 가정하면 방화벽에 의해 차단될 수 있습니다.

컴퓨터 192.168.1.2에서 대상 컴퓨터 192.168.1.3으로 이동하는 경우. 대상 머신에서 실행합니다... 192.168.1.2에서 sudo ufwallow를 허용합니다. 그 반대면 편할듯

답변4

다음 사항을 확인하세요.

  • 포트 22가 열려 있으며 연결을 수신할 수 있습니다.
  • OpenSSH 또는 기타 SSH 프로세스가 서버에서 실행되고 있는지 확인하십시오.
  • SSH 구성 파일에 적절한 값이 할당되었는지 확인하세요.

관련 정보