Raspberry pi'de SSH “bağlantısı reddedildi” - nedenini bulamıyorum


13

SSH "bağlantı reddedildi" sorunum var. İyi çalışır, ancak SSH üzerinde çalışırken, "bağlantı reddedildi" ve yeniden bağlanmak zorunda kalacaktı (5-10 dakika boyunca gerçekleşmez). Her şeyi denedim (linux'u yeniden başlat, ssh'yi yeniden başlat) ama yine de yardımcı olmuyor. Var / log da kontrol ettik ama orada hiçbir şey yararlı ...

NOT: Bulduğum ilginç not, harici ip (277 ...) için ssh'ı denediğimde, siyah cmd ekrana gidiyor, bunu kapatıp 192.168.0.13 adresimi deniyorum ve oturum açmama izin veriyor .. ama kısa süre, yine bağlantı reddedildi ... Tabii eğer sunucumu açıp sudo sshd yeniden başlatma, benim ssh "bağlantı reddedildi" gider ...

Ssh portum 23'te açıldı ve modem / yönlendiriciye de ayarladım

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

Bağlantı kesildiğinde ve tekrar oturum açıp "WHO" 'yu ​​kontrol ettiğimde yalnızca önceki bağlantımı, kökümü ve mevcut bağlantıyı görüyorum

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)

Benim ssh_config benim değiştirdiğim bu (SSH 23 için çünkü rogers 22 kullanın ...)

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

Arp-scan çalıştırdığımda elde ettiğim şey bu

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)

Çevrimiçi bulduğum ve aşağıdaki iki bilgiyi yayınlamam gerektiğini söyleyen bu bölüm

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

EDIT: pi @ raspberrypi: ~ $ ssh -vvv 192.168.0.13 (BU uzun olabilir ... Teşekkürler 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

Program adlarını / PID'lerini görmek istiyorsanız netstat -tlpnroot (veya) ile çalıştırın sudo. Linux yönetimine yeterince aşina değilseniz SSH'yi varsayılan bağlantı noktasından taşımak iyi bir fikir gibi görünmüyor.
Bruno

1
# İle başlayan satırlar yorumdur, bu nedenle 23 numaralı bağlantı noktasını belirttiğiniz satırda işleme alınmaz ve bu nedenle standart bağlantı noktası (22) kullanılır. Ayrıca /etc/hosts.allow veya /etc/hosts.deny içinde sshd'ye kimlerin bağlanabileceğini denetleyen bir şey de olabilir. Ağınızda ip adresiyle çarpışma olup olmadığını kontrol ettiniz mi?
Boru

Yanıtlar:


8

Bilgisayarınız sshd23 numaralı bağlantı noktasını dinliyor, ancak 22 numaralı bağlantı noktasına (ssh varsayılanı) bağlanıyorsunuz.

Bunu dene:

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

"Bağlantı reddedildi" hatası, çekirdekteki TCP katmanının bu bağlantı noktasında herhangi bir bağlantı kabul etmediği anlamına gelir. Hayatta kalmayla ya da herhangi bir şeyle ilgisi yoktur.

Ayrıca, bir arpşeyler bulmak için kullanıyorsunuz , ancak daha iyi bir araç olurdu nmap. arpyalnızca IP'nin yayın etki alanınızda olup olmadığını söyler, herhangi bir bağlantı noktası açık değilse.


Merhaba, Cevabınız için teşekkür ederim, pi @ raspberrypi'yi denedim: ~ $ nmap -bash: nmap: komut bulunamadı ... yüklemem gerekir mi? ve ahududu için böyle bir şey var mı? Düzeltme için de teşekkür ederim, -p 23 ile düzenledim, ama yerinden çıkan bir şey yok ...

nmapgerçekten gerekli değil, sadece kullanışlı bir araç. Yaptığınız güncelleme onu çalıştırıyor mu?
Bart Friederichs

5

Belgelerin alıntılanması :

Kasım 2016 sürümünden itibaren Raspbian SSH sunucusunu varsayılan olarak devre dışı bıraktı. Manuel olarak etkinleştirmeniz gerekir.

Konsol üzerinden makinelerde SSH'yi etkinleştirmek için:

sudo raspi-configTerminale girin , önce öğesini seçin advanced options, ardından seçeneğine gidin ssh, tuşuna basın Enterve öğesini seçin Enable or disable ssh server.

Başsız makineler için SSH'yi etkinleştirmek için:

Başsız kurulum için SSH ssh, SD kartın önyükleme bölümüne uzantısız bir dosya yerleştirilerek etkinleştirilebilir .


Kopyala-yapıştırılan @techraf bu ilgili soru cevabını: SSH taze yüklemek ile çalışmıyor .


Bu teknik olarak soruyu cevaplayabilirken, techraf'ın cevaplarını kopyalayıp yapıştırdığınızdan memnun olacağından emin değilim. Ancak, bu gönderiyi yapmadan önce izinlerini isteseydiniz bu farklı olurdu.
Darth Vader

1
Bölüm "hizmet şartlarını" (sn. 3) burada katkılar sahip olduğu kabul edilir olmasıdır Creative Commons Attribution ShareAlike lisansı ve bu yeniden ödenek bu terimleri içindedir. Ancak, burada soruda oldukça açık olduğu ve sorunun sshd2016'dan önce olduğu için çok fazla bir cevap yok .
goldilocks

@DarthVader Bunu topluluğa bir cevap olarak gönderdim, yazara düzgün bir şekilde inanıyorum, bunun yeterli olacağını düşündüm.
Mart'ta Delgan

1
@goldilocks Tahmin edebileceğiniz gibi, bu soru Google ahududu Pi için reddedilen ssh bağlantısı hakkında Google arama sonuçlarının en üstünde geliyor. Bunun insanlara sorunun ne olabileceğini daha hızlı anlamalarına yardımcı olacağını düşündüm.
Mart'ta Delgan

Mevcut en yeni (Raspbian Stretch) SSH yapılandırmasında 5) Arabirim Seçenekleri -> P2) SSH
R2RT

1

Bu sabah aynı sorunu yaşadım ve openssh sunucusunu kaldırarak ve yükleyerek düzelttim:

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

Merhaba ve Stack Exchange'e Hoş Geldiniz! Lütfen gelecekteki okuyucuların yararına daha ayrıntılı bir açıklama eklemeyi düşünün.
NULL

0

Aynı sorun vardı ve benim çözüm iptables devre dışı bırakmak ve kaldırmak oldu.

şu komutları çalıştırın:

(sudoer olarak)

iptables -F iptables -X iptables -t nat -F iptables -t nat -X iptables -t mangle -F iptables -t mangle -X iptables -P GİRİŞ KABUL iptables -P ÇIKIŞ KABUL iptables -P İLERİ KABUL

sudo apt-get kaldır - purge iptables


0

Benim için aşağıdakiler işe yaradı: / etc / ssh / ssh_config ve / etc / ssh / sshd_config adresine gitti ve sonra parola olmadan erişime izin verdi.

Hizmet yeniden başlatıldı ve çalışma, voilà!


0

Delgan'ın Raspberry pi 3 için cevabı güncelleniyor, PIXEL OS İLE RASPBIAN JESSIE

Terminalde

sudo raspi-config 

Arayüz seçenekleri -> SSH seçeneklerini belirleyin. Enter tuşuna basın ve ssh sunucusunu etkinleştir veya devre dışı bırak'ı seçin


0

Benim ipucu yardımcı olacak emin değilim. Aynı problemim vardı ve linux dünyasında yeniyim. Raspberry Pi belgelerini okuduktan sonra sorunun SSH'nin Devre Dışı Bırakıldığı Pi Konfigürasyonunda olduğunu buldum.

Raspberry Pi Menüsü'ne tıklayın -> Tercihler -> Raspberry Pi Yapılandırmasını Başlat Arayüzler sekmesine gidin SSH'nin yanındaki Etkin'i seçin Tamam'a tıklayın Bu sorunumu çözdü. Lütfen deneyin ve bana bildirin.


-1

ile

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

Sorunun ne olduğunu kontrol etmek için iyi bir başlangıç, ancak soruyu cevaplamak için yeterli değil :-(
Morgan Courbet 29:13

-1

Aynı sorunu yaşadım ama komutu çalıştırdıktan sonra çözüldü

sudo apt-get remove --purge iptables. ve kablosuz bağlantının kapatılması.


-1

2 etc / ssh / ssh_config ve / etc / ssh / sshd_config yapılandırma dosyası vardır

Bağlantı noktasını 22'den her iki dosyada istediğiniz gibi değiştirin.

servisi yeniden başlat sudo service ssh restart


Ama ... bu sadece ssh: aynı makineye girerse işe yarayacaktır. Bunun anlamı ne olurdu?
Bex
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.