로컬 호스트를 SSH 할 수 없습니다


10

로컬 호스트를 SSH 할 수 없습니다. Ubuntu 12.04 LTS (32 비트)에도 OpenSSH 서버를 설치했습니다.

net에 연결 (ip : 192.168.1.2) 설치된 hadoop, 로컬 컴퓨터에 대해 hadoop을 실행합니다.

내가 얻는 것은 다음과 같습니다.

root@kunal-Extensa-4620:/# ssh -vvv localhost
OpenSSH_5.9p1 Debian-5ubuntu1.1, OpenSSL 1.0.1 14 Mar 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to localhost [127.0.0.1] port 22.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug1: identity file /root/.ssh/id_rsa type -1
debug1: identity file /root/.ssh/id_rsa-cert type -1
debug1: identity file /root/.ssh/id_dsa type -1
debug1: identity file /root/.ssh/id_dsa-cert type -1
debug1: identity file /root/.ssh/id_ecdsa type -1
debug1: identity file /root/.ssh/id_ecdsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.9p1 Debian-5ubuntu1.1
debug1: match: OpenSSH_5.9p1 Debian-5ubuntu1.1 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.9p1 Debian-5ubuntu1.1
debug2: fd 3 setting O_NONBLOCK
debug3: load_hostkeys: loading entries for host "localhost" from file "/root/.ssh/known_hosts"
debug3: load_hostkeys: loaded 0 keys
debug1: SSH2_MSG_KEXINIT sent
Read from socket failed: Connection reset by peer

끝에서 들어오는 연결을 위해 포트 22가 열려 있는지 확인
등록 된 사용자

sudo ss -lnp | grep sshd # 결과 LISTEN 0 128 ::: 22 ::: * users : (( "sshd", 556,4)) LISTEN 0 128 : 22 * ​​: users : (( ""sshd ", 556,3)) 친애하는 개방적이고 청취.
ASCIIbetical 2018 년

ssh user @ localhost를 수행 할 때 스크린에 표시되는 정확한 메시지는 무엇입니까
등록 된 사용자

연결 시도시 서버 로그에 무엇을 말합니까? 참조 /var/log/syslog/var/log/auth.log.
gertvdijk

당신은 SSH 사용자를 할 때 돌 더미에 얻는 정확한 메시지 것입니다 @ 입력 한 로컬 호스트 ssh -vvv localhost어떤 의미가 있습니다이 나던 ssh -vvv user@localhost것은해야한다
등록 된 사용자

답변:


11

에서 코멘트 당신의 OpenSSH의 서버 구성 파일 (것처럼 보였다 /etc/ssh/sshd_config) 비어 있습니다. 제거하고 다시 설치하여 구성 파일을 다시 설치하십시오.

  1. 구성 파일을 제거하십시오.

    sudo rm /etc/ssh/sshd_config
    
  2. 숙청:

    sudo apt-get purge openssh-server
    
  3. 설치:

    sudo apt-get install openssh-server
    

대신 작동하지, 다음 따르 어떻게 구성 파일을 복원 할 수 있습니다?


고마워요, 나는 지금 달려 가고 있다고 생각합니다. 제거하고 제거하고 다시 설치했습니다. 여기에 출력이 있습니다 : ssh localhost root @ localhost의 비밀번호 : Ubuntu 12.04.1 LTS에 오신 것을 환영합니다 (GNU / Linux 3.2.0-29-generic-pae i686) * 문서 : help.ubuntu.com 마지막 로그인 : 6 월 14 일 금요일 17:15 : 56 2013 localhost B : 명령을 찾을 수 없음 B : 명령을 찾을 수 없음 D : 명령을 찾을 수 없음 D : 명령을 찾을 수 없음 D : 명령을 찾을 수 없음 D : 명령을 찾을 수 없음
ASCIIbetical

0

당신은 로그에 다음 메시지가 표시됩니다 debug3: load_hostkeys: loading entries for host "localhost" from file "/root/.ssh/known_hosts"

따라서 컴퓨터가 호스트를 찾으려고하고 더 많은 연결을 시도했지만 ssh 로그를 확인하고 여기에 게시하십시오 (연결이 로컬 호스트에 도달했는지 여부를 알려줍니다)

또한 포트 22가 들어오는 연결을 위해 열려 있는지 확인하십시오. 포트 22가 들어오는 연결을 위해 닫혀있는 것처럼 보이기 때문에 포트를 막는 방화벽 (IPTABLES) 등을 실행하고 있는지 확인하십시오.

당신은 SSH 사용자를 할 때 화면에 얻을 정확한 메시지 것입니다 @ 입력 한 로컬 호스트 ssh -vvv localhost어떤 의미가 있습니다이 나던 ssh -vvv user@localhost것은해야한다


22 번 포트가 열려 있습니다. netstat -anp | grep : 22 tcp 00 0.0.0.0:22 0.0.0.0:* LISTEN 556 / sshd tcp60 ::: 22 ::: * LISTEN 556 / sshd
ASCIIbetical

OpenSSh 제거 및 재설치
등록 된 사용자

한 가지 : / etc / ssh / sshd_config가 비어 있습니까? 그게 정상인가요?
ASCIIbetical 2018 년

@KunalSangwan 아니요. 어떻게 되었습니까? 질문에 그러한 정보를 추가하십시오!
gertvdijk

한 번에 제거와 오픈 SSH를 다시 설치 않았다
ASCIIbetical

0

다음 명령을 사용하여 연결하십시오

ssh username@127.0.0.1

해당 컴퓨터에서 사용 가능한 사용자로 사용자 이름 변경


미어 보그 안녕하세요 ssh -vvv kunal@127.0.0.1을 실행했지만 아아, 유감스럽게도 터미널에 동일한 로그온을 얻었습니다. 마지막 두 번째 줄까지 다음과 같이 진행됩니다. debug1 : SSH2_MSG_KEXINIT 보냄 소켓에서 읽지 못했습니다 : 피어가 연결을 재설정 한 다음 같은 오류가 발생했습니다. 다시 감사합니다. 그러나, 나는 제안이 있다면 개방적입니다.
ASCIIbetical 2018 년

여기서 사용자 이름을 명시 적으로 지정해도 아무런 차이가 없습니다. ssh기본적으로 현재 사용자 이름을 사용합니다.
gertvdijk

@KunalSangwan /var/log/auth.log 파일을 확인하여 해당 명령에 로그인 할 때 기록 된 내용이 있는지 확인하십시오.cat /var/log/auth.log | tail
Meer Borg

고마워요, 나는 지금 달려 가고 있다고 생각합니다. 제거하고 제거하고 다시 설치했습니다. 여기에 출력이 있습니다 : ssh localhost root @ localhost의 비밀번호 : Ubuntu 12.04.1 LTS에 오신 것을 환영합니다 (GNU / Linux 3.2.0-29-generic-pae i686) * 문서 : help.ubuntu.com 마지막 로그인 : 6 월 14 일 금요일 17:15 : 56 2013 localhost B : 명령을 찾을 수 없음 B : 명령을 찾을 수 없음 D : 명령을 찾을 수 없음 D : 명령을 찾을 수 없음 D : 명령을 찾을 수 없음 D : 명령을 찾을 수 없음
ASCIIbetical
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.