Raspberry Pi'de ssh bağlantısı reddedildi [kapalı]


93

Bu sorunun zaten farklı şekillerde sorulduğunu fark ettim, ancak karşılaştığım yollardan hiçbiri bu sorunu çözmek için işe yaramış gibi görünmüyor, işte burada:

Raspberry pi 3 raspbian kurulumuma dizüstü bilgisayarımdaki ssh aracılığıyla bağlanmaya çalışıyorum, ancak doğru ip adresine sahip olmama rağmen hatayı almaya devam ediyorum:

ssh: connect to host xxx.xxx.xx.x port 22: connection refused.

Bu alışılmadık bir durum çünkü o adrese ping atmaya çalıştığımda sorunsuz çalışıyor. Sorunun ne olduğunu anlamaya çalışabileceğim bir şey var mı?

Ayrıca linux'ta bash konusunda nispeten deneyimsiz olduğumu unutmayın, bu nedenle herhangi bir özel komutun ne yaptıklarının bir açıklamasıyla birlikte dahil edilmesi büyük ölçüde takdir edilecektir.


Stack Overflow, programlama ve geliştirme soruları için bir sitedir. Bu soru, programlama veya geliştirmeyle ilgili olmadığı için konu dışı gibi görünüyor. Burada , Yardım Merkezinde hangi konular hakkında sorabilirim konusuna bakın . Belki Süper Kullanıcı veya Unix ve Linux Yığın Değişimi sormak için daha iyi bir yer olabilir. Ayrıca, Dev Ops ile ilgili sorularımı nereye gönderebilirim? Konusuna bakın.
jww


7
Çok güzel soru.
Richard de Ree

Yanıtlar:


204

Görünüşe göre, Raspbian'daki SSH sunucusu artık varsayılan olarak devre dışı bırakıldı . Bağlantıları dinleyen sunucu yoksa, bunları kabul etmeyecektir. SSH sunucusunu bu raspberrypi.org eğitimine göre manuel olarak etkinleştirebilirsiniz :

Kasım 2016 sürümünden itibaren Raspbian, SSH sunucusunu varsayılan olarak devre dışı bırakmıştır.

Artık bunu etkinleştirmenin birden çok yolu var. Birini seçin :

Masaüstünden

  1. Başlat Raspberry Pi Configurationgelen Preferencesmenü
  2. InterfacesSekmeye gidin
  3. EnabledYanında seçinSSH
  4. Tıklayın OK

İle terminalden raspi-config

  1. sudo raspi-configBir terminal penceresine girin
  2. Seçiniz Interfacing Options
  3. Git ve seç SSH
  4. Seç Yes
  5. Seçiniz Ok
  6. Seç Finish

SSH hizmetini şununla başlatın: systemctl

sudo systemctl enable ssh
sudo systemctl start ssh

Başsız bir Raspberry Pi'de

Başsız kurulum için, SSH ssh, SD kartın önyükleme bölümüne uzantı olmadan adlandırılmış bir dosya yerleştirilerek etkinleştirilebilir . Pi açıldığında sshdosyayı arar . Bulunursa, SSH etkinleştirilir ve dosya silinir. Dosyanın içeriği önemli değil: Metin içerebilir veya hiçbir şey olmayabilir.


4
Teşekkürler, bu mükemmel çalıştı! Bu, cihazla arayüz oluşturmanın ana yollarından biri olduğu düşünülürse, varsayılan olarak ssh'yi devre dışı bırakmak oldukça garip bir karar ...
Matt

11
Bunu başsız bir yapılandırmada yapmanın bir yolu var mı? Öğretici, önyükleme dizinine "ssh" adlı bir dosya yerleştirmeyi söylüyor, ancak bu çalışmıyor.
Jeff

12
Bunu bulabilen diğerleri için sorun, RPi ilk başarılı SSH bağlantısından önce düzgün şekilde yeniden başlatılmazsa, SD kartın yeniden görüntülenmesi gerekmesidir. Bunu yaptıktan ve boş "ssh" dosyasını eklediğimde işe yaradı.
Jeff

8
Vay canına, bu RPi topluluğu açısından aptalca bir hareket. Öyleyse şimdi masaüstünün olmadığı sürümü indirsem bile, yalnızca SSH'yi etkinleştirmek için bir masaüstü kurmam gerekiyor mu? Ne acı.
Cerin

2
Ssh dosyasının etkinleştirmek için bir kullanıcı adı ve şifre içermesi daha mantıklı olurdu
Florian F

-6

Sanırım pi'nin ssh sunucusu varsayılan olarak etkin. Benimki her zaman kutudan çıktı. Hangi işletim sistemi sürümünün olabileceğine bağlıdır.

Benim için başarısız olduğunda çoğu zaman ip adresinin değişmiş olmasıdır. Belki şimdi başka bir şeye ping atıyorsun? Ayrıca bazen bağlanmayı reddederler ve yeniden başlatmaya ihtiyaç duyarlar.


Artık varsayılan olarak devre dışı bırakılmış gibi görünüyor. Buradaki hata, "bağlantı reddedildi" bir gecikme değil, ardından bir "işlem zaman aşımına uğradı" dır - bu, ip sizde değişirse meydana gelir. Verilen başka bir cihaz ipi almış ve bağlantıyı reddediyor olabilir.
Ed_
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.