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.