Raspberry pi에서 SSH 연결이 거부되었습니다. 이유를 찾을 수 없습니다


13

SSH "연결이 거부되었습니다"라는 다음과 같은 문제가 있습니다. 잘 작동하지만 SSH에서 작업하는 동안 "연결 거부"가 발생하고 다시 연결해야합니다 (5-10 분 동안 발생하지 않음). 나는 모든 것을 시도했지만 (리눅스 다시 시작, ssh 다시 시작) 여전히 도움이되지 않습니다. var / log도 확인했지만 거기에는 도움이되지 않습니다 ...

참고 : 흥미로운 점은 외부 IP (277 ...)에 ssh를 시도하면 검은 색 cmd 화면으로 이동하고이를 닫고 192.168.0.13 주소를 시도하면 로그인 할 수 있습니다. 다시 연결이 거부되는 동안 ... 물론 서버를 열고 sus sshd를 다시 시작하면 ssh "연결이 거부되었습니다"가 사라집니다.

내 ssh 포트는 23시에 열리고 모뎀 / 라우터에도 설정되어 있습니다

sudpi@raspberrypi:~$ sudo netstat -tlpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1817/apache2
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      2227/vsftpd
tcp        0      0 127.0.0.1:3350          0.0.0.0:*               LISTEN      1784/xrdp-sesman
tcp        0      0 0.0.0.0:23              0.0.0.0:*               LISTEN      3115/sshd
tcp        0      0 0.0.0.0:3389            0.0.0.0:*               LISTEN      1781/xrdp
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      2397/mysqld

연결이 끊어지고 다시 로그인하여 "WHO"를 확인하면 이전 연결, 루트 및 현재 연결 만 표시됩니다.

whopi@raspberrypi:~$ who  
pi       tty1         2013-01-28 09:20
pi       pts/0        2013-01-28 10:28 (192.168.0.12)
pi       pts/1        2013-01-28 10:32 (192.168.0.12)

이것은 내가 수정 한 ssh_config에있는 것입니다 (rogers는 22를 사용하기 때문에 SSH는 23입니다 ...)

#   Port 23
...    
#Keep my damn connection alive!
KeepAlive yes
ServerAliveInterval 60

이것은 내가 arp-scan을 실행할 때 얻는 것입니다.

pi@raspberrypi:/etc$ sudo arp-scan -I eth0 -l | grep 192.168.0.13
192.168.0.13    a0:6c:ec:ec:bb:5b       (Unknown)

온라인에서 찾은이 부분은 다음 두 가지 정보를 게시해야한다는 내용입니다.

pi@raspberrypi:~$ ps afxu | grep sshd
root      2838  0.0  0.7   9800  3168 ?        Ss   10:27   0:00 sshd: pi [priv]                                                                                   
pi        2845  0.0  0.3   9800  1628 ?        S    10:28   0:00  \_ sshd: pi@pt                                                                                   s/0
root      2854  0.0  0.7   9800  3168 ?        Ss   10:32   0:00 sshd: pi [priv]                                                                                   
pi        2861  0.0  0.3   9800  1628 ?        S    10:32   0:00  \_ sshd: pi@pt                                                                                   s/1
root      2900  0.3  0.7   9800  3168 ?        Ss   10:44   0:00 sshd: pi [priv]                                                                                   
pi        2907  0.0  0.3   9800  1628 ?        S    10:44   0:00  \_ sshd: pi@pt                                                                                   s/2
root      2934  0.0  0.2   6204  1060 ?        Ss   10:45   0:00 /usr/sbin/sshd
root      2954  0.7  0.7   9800  3164 ?        Ss   10:45   0:00  \_ sshd: pi [p                                                                                   riv]
pi        2961  0.1  0.3   9800  1624 ?        S    10:46   0:00      \_ sshd: p                                                                                   i@pts/3
pi        2970  0.0  0.1   3536   796 pts/3    S+   10:46   0:00              \_                                                                                    grep sshd

편집 : pi @ raspberrypi : ~ $ ssh -vvv 192.168.0.13 (이것은 길 수 있습니다 ... 감사합니다 Bart Friederichs)

pi@raspberrypi:~$ ssh -vvv 192.168.0.13 -p 23
OpenSSH_6.0p1 Debian-3, OpenSSL 1.0.1c 10 May 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 192.168.0.13 [192.168.0.13] port 23.
debug1: Connection established.
debug1: SELinux support disabled
...
debug1: match: OpenSSH_6.0p1 Debian-3 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.0p1 Debian-3
debug2: fd 3 setting O_NONBLOCK
debug3: put_host_port: [192.168.0.13]:23
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
...
debug1: Next authentication method: publickey
debug1: Trying private key: /var/www/.ssh/id_rsa
debug3: no such identity: /var/www/.ssh/id_rsa
debug1: Trying private key: /var/www/.ssh/id_dsa
debug3: no such identity: /var/www/.ssh/id_dsa
debug1: Trying private key: /var/www/.ssh/id_ecdsa
debug3: no such identity: /var/www/.ssh/id_ecdsa
debug2: we did not send a packet, disable method
debug3: authmethod_lookup password
debug3: remaining preferred: ,password
debug3: authmethod_is_enabled password
debug1: Next authentication method: password
pi@192.168.0.13's password: - I TYPED PASSWORD -
...
debug2: channel_input_status_confirm: type 99 id 0
debug2: PTY allocation request accepted on channel 0
debug2: channel 0: rcvd adjust 2097152
debug2: channel_input_status_confirm: type 99 id 0
debug2: shell request accepted on channel 0
Linux raspberrypi 3.6.11+ #350 PREEMPT Mon Jan 7 21:51:11 GMT 2013 armv6l

프로그램 이름 / PID를 보려면 netstat -tlpn루트로 또는로 실행하십시오 sudo. 리눅스 관리에 익숙하지 않다면 SSH를 기본 포트에서 옮기는 것은 좋은 생각이 아닙니다.
Bruno

1
#으로 시작하는 줄은 주석이므로 이전에 포트 23을 사용하는 포트 23을 지정하면 처리되지 않으므로 표준 포트 (22)를 사용합니다. /etc/hosts.allow 또는 /etc/hosts.deny에 sshd에 연결할 수있는 사람을 제어하는 ​​내용이있을 수도 있습니다. 네트워크에서 IP 주소와 충돌이 없는지 확인 했습니까?
파이프

답변:


8

귀하는 sshd포트 23에서 수신 대기, 아직 당신은 포트 22 (SSH의 기본)에 연결된다.

이 시도:

  pi@raspberrypi:~$ ssh -vvv 192.168.0.13 -p 23

"연결 거부"오류는 커널의 TCP 계층이 해당 포트의 연결을 수락하지 않음을 의미합니다. 그것은 살아 있거나 다른 것과 관계가 없습니다.

또한 arp물건을 찾는 데 사용 하지만 더 좋은 도구는입니다 nmap. arp포트가 열려있는 경우가 아니라 IP가 브로드 캐스트 도메인에 있는지 알려줍니다.


안녕하세요, 답장을 보내 주셔서 감사합니다. pi @ raspberrypi를 시도했습니다 : ~ $ nmap -bash : nmap : 명령을 찾을 수 없습니다 ... 설치해야합니까? 라즈베리에도 그런가요? 수정에 감사드립니다. -p 23으로 편집했지만 잘못된 것 같습니다 ...

nmap실제로 필요한 것은 아니며 편리한 도구입니다. 업데이트 한 내용이 제대로 작동합니까?
Bart Friederichs

5

문서 인용 :

2016 년 11 월 릴리스부터 Raspbian은 기본적으로 SSH 서버가 비활성화되어 있습니다. 수동으로 활성화해야합니다.

콘솔을 통해 머신에서 SSH를 사용하려면 다음을 수행하십시오.

입력 sudo raspi-config첫번째 선택, 터미널에서 advanced options다음 탐색을 ssh눌러 Enter선택합니다 Enable or disable ssh server.

헤드리스 시스템에 SSH를 사용하려면 다음을 수행하십시오.

헤드리스 설정의 ssh경우 확장명없이 이라는 파일을 SD 카드의 부팅 파티션 에 배치하여 SSH를 활성화 할 수 있습니다 .


이 관련 질문에 대한 @techraf 의 답변에서 복사하여 붙여 넣습니다 . SSH가 새 설치와 작동하지 않습니다 .


이것이 기술적으로 질문에 대답 할 수는 있지만 techraf가 답변을 복사하여 붙여 넣은 것에 만족하지 않을 것입니다. 그러나이 게시물을 작성하기 전에 승인을 요청한 경우에는 달라집니다.
다스 베이더

1
의 일부 "이용 약관"(초. 3) 여기에 공헌이있는 것으로 간주된다는 것이다 크리에이티브 커먼즈 저작자 표시 - 동일 조건 변경 허락 라이센스를 ,이 재 전유 그 용어에 있습니다. 그러나 현재 sshd진행중인 질문에 대해 명확 하고 문제가 2016 년 이전 이었기 때문에 여기에 대한 답은 많지 않습니다 .
goldilocks

@DarthVader 나는 이것을 커뮤니티 답변으로 게시하고 저자를 적절하게 인정했으며, 충분하다고 생각했습니다.
Delgan

1
@goldilocks 당신이 짐작할 수 있듯이,이 질문은 Raspberry Pi에 대해 거부 된 ssh 연결에 대한 Google 검색 결과 상단에 나타납니다. 나는 이것이 사람들이 문제가 될 수있는 것을 더 빨리 알아내는 데 도움이 될 것이라고 믿었습니다.
Delgan

(5) 아래에있는 현재의 최신 (Raspbian 스트레치) SSH 구성)에 인터페이싱 옵션 -> P2) SSH
R2RT

1

오늘 아침에도 같은 문제가 있었고 openssh-server를 제거하고 설치하여 문제를 해결했습니다.

sudo apt-get remove openssh-server 
sudo apt-get install openssh-server

안녕하세요, Stack Exchange에 오신 것을 환영합니다! 미래의 독자들을 위해 더 깊이있는 설명을 추가해보십시오.
NULL

0

나는 같은 문제가 있었고 해결책은 iptables를 비활성화하고 제거하는 것이 었습니다.

해당 명령을 실행하십시오.

(dodo로)

iptables -F iptables -X iptables -t nat -F iptables -t nat -X iptables -t mangle -F iptables -t mangle -X iptables -P 입력 ACCEPT iptables -P 출력 수락 iptables -P FORWARD ACCEPT

sudo apt-get remove --purge iptables를 제거하십시오


0

나를 위해 다음과 같이 일했습니다 : / etc / ssh / ssh_config 및 / etc / ssh / sshd_config로 이동 한 다음 암호없이 액세스를 허용했습니다.

서비스를 다시 시작하고 성공했습니다!


0

PIXEL OS를 사용하는 Raspberry pi 3, Raspberry JESSIE에 대한 Delgan의 답변 업데이트

터미널에서

sudo raspi-config 

인터페이스 옵션-> SSH를 선택하십시오. Enter 키를 누르고 ssh 서버 사용 또는 사용 안함을 선택하십시오.


0

팁이 도움이 될지 잘 모르겠습니다. 나는 같은 문제가 있었고 리눅스 세계에 익숙하지 않다. Raspberry Pi 설명서를 읽은 후 SSH가 비활성화 된 Pi 구성에 문제가 있음을 발견했습니다.

Raspberry Pi 메뉴-> 기본 설정-> Raspberry Pi 구성 시작을 클릭하십시오. 인터페이스 탭으로 이동하십시오. SSH 옆에있는 활성화를 선택하십시오. 확인을 클릭하십시오. 이것은 내 문제를 해결했습니다. 시도하고 알려주십시오.


-1

sudpi@raspberrypi:~$ sudo netstat -tlpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1817/apache2
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      2227/vsftpd
tcp        0      0 127.0.0.1:3350          0.0.0.0:*               LISTEN      1784/xrdp-sesman
tcp        0      0 0.0.0.0:23              0.0.0.0:*               LISTEN      3115/sshd
tcp        0      0 0.0.0.0:3389            0.0.0.0:*               LISTEN      1781/xrdp
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      2397/mysqld

문제가 무엇인지 확인하는 것이 좋지만 질문에 대답하기에는 충분하지 않습니다 :-(
Morgan Courbet

-1

나는 같은 문제가 있었지만 명령을 실행 한 후에 해결되었습니다.

sudo apt-get remove --purge iptables. 및 무선 연결을 끄는 단계.


-1

/ etc / ssh / ssh_config 및 / etc / ssh / sshd_config 구성 파일이 2 개 있습니다.

포트를 22에서 두 파일 모두로 원하는 것으로 변경하십시오.

서비스를 다시 시작 sudo service ssh restart


그러나 ... 그것은 ssh가 같은 컴퓨터에 들어가는 경우에만 작동합니다. 그게 요점이 뭐야?
Bex
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.