저는 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를 차단한 것으로 나타났습니다.
인터넷을 통해 장치에 액세스하려는 경우 기본적으로 다섯 가지 가능성이 있습니다.
- 컴퓨터 간에 네트워크 연결이 설정되지 않았을 수 있습니다. 서버 컴퓨터의 IP 주소를 ping해 보십시오. 패킷을 수신할 수 없는 경우 두 컴퓨터 모두의 네트워크 연결을 확인해 보십시오.
SSH 서버가 잘못 구성되었을 수 있습니다. 다음을 통해 장치에 로컬로 SSH 연결을 시도합니다(동일한 장치 및 사용자에서 동일한 장치 및 사용자로).
ssh localhost
서버 컴퓨터가 라우터를 통해 인터넷에 연결된 경우 포트 전달이 올바르게 구성되지 않을 수 있습니다. 따라서 라우터의 포트 전달 구성을 확인하십시오.
- 서버 컴퓨터의 로컬 방화벽이 들어오는 연결을 필터링하고 있을 수 있습니다. 방화벽 규칙에서 포트 22/TCP에서 들어오는 연결을 허용하거나 일시적으로 방화벽을 완전히 비활성화해 보십시오.
하나 또는 두 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 구성 파일에 적절한 값이 할당되었는지 확인하세요.