노력 중 :
$ ssh eric@myserver
여기서 myserver
는 인트라넷의 컴퓨터입니다. myserver
를 ping하거나 포트 8080 등에서 HTTP에 응답 할 수 있지만 ssh
,
ssh: connect to host myserver port 22: Connection refused
Ubuntu 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
답변
SSH 데몬이 실행 중입니다. ps ax
명령의 출력을 보면 설명에 “ssh”가 포함 된 두 프로세스 만 ssh-agent
(sshd
와 완전히 다른 작업을 수행함) 및 출력을 필터링하는 데 사용하는 grep ssh
프로세스 div id = “5313553809”>
.
설치된 배포에 따라 일반적으로 ssh
서버를 설치하거나 실행해야 할 수 있습니다. 디 iv id = “4ce7428e90″>
또는 sshd
패키지 관리자에 따라 다릅니다.
답변
위의 문제를 디버깅하는 단계 :
-
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에 의해 열려있는 모든 포트를 확인하십시오.
답변
즉, ssh 서버가 해당 시스템에서 실행되고 있지 않거나 방화벽이 ssh 통과를 허용하지 않음을 의미합니다. “ps -ax | grep ssh”로 ssh가 실행 중인지 확인할 수 있습니다.
댓글
답변
이전 두 가지 옵션이 좋습니다. -v
또는 -vv
인수를 사용할 수도 있습니다.
$ ssh -vv eric@myserver
답변
저도이 문제에 직면했지만 VirtualBox 환경에서 문제를 해결하려면 IP 주소를 동일한 LAN에 설정해야합니다. 분절; 예 :
호스트 컴퓨터에서 cmd
를 열고 ipconfig
를 입력합니다. 예를 들어 100.2.2.1을 얻었습니다.
따라서 가상 머신에서 /etc/hosts
의 VM 주소를 100.2.2.3과 같은 값으로 설정해야합니다. , 최종 번호를 확인하고 가상 머신을 바운스하되 가상 머신을 시작하기 전에 가상 머신의 설정에서 네트워크를 구성하므로 브리지 연결에서 네트워크 어댑터를 설정해야합니다.
이 모든 것이 Solaris 환경에 있습니다.
ps -ax
. 무슨 뜻인지 잘 모르겠습니다.ssh
가 실행되고 있지 않음을 의미합니다.sshd
프로세스가 포함되어 있지 않습니다. 이는sshd
가 실행되고 있지 않음을 의미합니다. 해결책은sshd
를 시작하는 것입니다.