SSH 연결 거부 : 문제 해결 방법?


17

노력하고있어:

$ ssh eric@myserver

myserver인트라넷의 컴퓨터는 어디에 있습니까 ? myserver포트 8080 등에서 HTTP에 핑 또는 응답 할 수 있지만 시도 ssh하면

ssh: connect to host myserver port 22: Connection refused

우분투 10을 사용하고 있습니다.

ps -ax제안 된대로 :

eric@Isaiah:~$ ps -ax | grep ssh
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
 1641 ?        Ss     0:04 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session gnome-session
18376 pts/3    S+     0:00 grep --color=auto ssh

답변:


15

SSH 데몬이 실행되고 있지 않습니다. ps ax명령 의 출력을 보면 설명에서 'ssh'가있는 두 개의 프로세스 만 ssh-agent(와는 완전히 다른 것 sshd)과 grep ssh의 출력을 필터링하는 데 사용 하는 프로세스라는 것을 알 수 있습니다 ps.

설치된 배포에 따라 ssh일반적으로 패키지 관리자에 따라 호출 openssh-server되거나 서버에 sshd따라 서버 를 설치하거나 실행해야 할 수 있습니다 .


13

위의 문제를 디버깅하는 단계 :

  1. nmap해당 서버에서 어떤 포트가 열려 있는지 확인 하려면 도구를 사용하십시오 . nmap포트 스캐너입니다. ssh 서버가 다른 포트에서 실행 중일 수 있습니다. nmap열려있는 포트 목록을 제공합니다.

     $ nmap myserver
    

2. 이제 주어진 포트에서 어떤 서버가 실행 중인지 확인할 수 있습니다. nmap의 출력에서 ​​포트 2424가 열려 있다고 가정하십시오. 이제 nc (netcat) 도구를 사용하여 2424에서 실행중인 서버를 확인할 수 있습니다.

 $ nc -v -nn myserver portno

2424 포트의 출력이 다음과 같다고 가정하십시오.

myserver 2424 open
SSH-2.0-OpenSSH_5.5p1 Debian-4ubuntu5

이것은 ssh가 2424에서 실행 중임을 의미합니다.

위 명령에서 portno를 ​​계속 변경하고 nmap에 의해 열려있는 모든 포트를 확인하십시오.


3

이는 ssh 서버가 해당 시스템에서 실행되고 있지 않거나 방화벽이 ssh를 통과하지 못하고 있음을 의미합니다. ssh가 'ps -ax | grep ssh '.


의 결과를 표시하도록 질문을 수정했습니다 ps -ax. 무슨 뜻인지 모르겠습니다.
에릭 윌슨

1
ssh실행 중이 아님을 의미 합니다.
David Schwartz

1
기묘한. 왜 지금 두 번이나 도움이되지 않는지 잘 모르겠습니다. 먼저 결과 해석 방법을 알려주지 않고 ssh가 실행 중인지 확인하는 데 유용한 명령을 제안하십시오. 그런 다음 해당 해석에 도달 한 방법이나 적절한 조치에 대한 힌트없이 해당 결과에 대한 최소한의 해석을 제공합니다. 당신이 나를 도우려고 노력하고 있는지, 내 경험 수준을 잘못 판단하고 있는지, 또는 당신이 내 무지를 강조하려고하는지 확실하지 않습니다.
Eric Wilson

3
프로세스 목록은 포함되지 않습니다 sshd수단 과정, sshd실행되지 않습니다. 해결책은 시작하는 것 sshd입니다.
David Schwartz

1

앞의 두 가지 옵션이 좋습니다. -v또는 -vv인수를 사용할 수도 있습니다 .

$ ssh -vv eric@myserver

0

나는이 문제에 직면했지만 VirtualBox 환경에서 해결하려면 IP 주소를 동일한 LAN 세그먼트에 있도록 설정해야합니다. 예를 들면 다음과 같습니다.

호스트 컴퓨터에서을 열고 cmd입력 ipconfig합니다. 예를 들어 100.2.2.1을 얻습니다.

따라서 가상 머신에서 VM의 주소를 /etc/hosts100.2.2.3과 같은 값으로 설정하고 최종 번호를 확인한 후 가상 머신을 반송해야하지만 가상 머신을 시작하기 전에 가상 설정에서 네트워크를 구성해야합니다. 브리지 연결에서 네트워크 어댑터를 설정해야합니다.

이 모든 것은 Solaris 환경에 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.