Ekransız RPI'de SSH'nin etkinleştirilmesi - raspi-config için tuş vuruşları?


52

Ahududu Pi'm için ekranım yok. SSH'ye girmek istiyorum, ancak Bağlantı Reddedildi'yi aldım, bu yüzden SSH'nin etkin olmadığını sanıyorum.

Diğer sorularda önerildiği gibi, sd kartındaki boot_enable_ssh.rc betiğini etkinleştirmeye baktım. Ancak işletim sistemimde bir önyükleme dizini yok (veya iMac'imdeki kart okuyucusu aracılığıyla görünmüyor) - 2012-12-16-wheezy-raspbian.img.

Ayrıca aşağıdaki komutları bir usb klavyeyle vermeyi de denedim:

pi [enter]
raspberry [enter]
sudo /etc/init.d/ssh start [enter]
raspberry [enter]

Ama bu işe yaramadı. Şimdi bazı belgelerde raspi-config'in yeni açılmış bir RPI'da ilk gelen şey olduğunu görüyorum. Birisi bana raspi-config aracılığıyla SSH etkinleştirmek için tuş vuruşlarını söyleyebilir misiniz? Ya da yanlış yoldaysam, lütfen tavsiye et. Teşekkürler.

EDIT: Bu tavsiyeye uymaya çalışırken https://raspberrypi.stackexchange.com/a/1706/4373 SD kartı iMac cihazıma takarken etc dizinini göremiyorum. Eğer ls'yi terminalden çalıştırırsam sadece aşağıdakileri alırım:

bootcode.bin            fixup.dat               kernel.img            start.elf
cmdline.txt             fixup_cd.dat            kernel_cutdown.img      start_cd.elf
config.txt              issue.txt               kernel_emergency.img

SD kartın görüntülemesini berbat ettim mi?


Bir ekrana geçici olarak takmak bir seçenek değil mi?
Adam Houldsworth

Selam Adam, bunun için bir kabetim yok.
Lemmy

RPI'm mevcut konumumda yok ama hatırladığım kadarıyla Raspian Wheezy'i ilk başlattığınızda sudo raspi-configSSH'yi etkinleştirebileceğiniz bir kurulum iletişim kutusu gösteriliyor ( ). Bunu görmek için, belki bu videoda gösterilen adımları takip edebilirsiniz: youtube.com/watch?v=nXvODj6YpAE ? Biraz ilkel bir yaklaşım olduğunu biliyorum, ama bundan bahsedeceğimi düşündüm :)
Lasse Christiansen

Yanıtlar:


22

ssh kurulur ancak raspbian için varsayılan olan runlevel 2'de varsayılan olarak başlatılmaz.
yeniden adlandırma /etc/rc2.d/ssh/K??sshiçin/etc/rc2.d/ssh/S02ssh

EDIT
SD kart 2 bölümden oluşur. Birincisi vfat; ikincisi ext3'tür. Macosx'tan erişmek için bir programa ihtiyacınız var.

Ext2 macosx için ilk google sonucu:
http://blog.applegrew.com/2011/12/access-ext3ext2-file-system-on-mac-osx-lion-10-7/

Ayrıca kontrol /var/log/auth.log

GÜNCELLEME 2016
Varsayılan ahududu dağılımı şimdi raspbian jessie'dir ve systemdbunun yerine kullanır sysvinit. Komut satırı şimdi systemctl enable ssh.socket(ssh varsayılan olarak etkinleştirilmiş olmasına rağmen).

Not: Hala varım /etc/rc2.d/ssh/S02sshve /var/log/auth.logwheezy'den jessie'ye yükselttikten sonra; yeni bir jessie kurulumuyla durum olabilir veya olmayabilir.


Teşekkürler, bu bağlantının yardımıyla şimdi bölümü görebiliyorum. Yine de rc2.d içinde bir ssh klasörü yok. Ben rc2.d kökünde bir S02ssh dosyası (bir bağlantı gibi görünüyor) var.
Lemmy

Tamam, S02ssh dosyası init.d / ssh dosyasına bir bağlantıdır, bu nedenle SSH'nin zaten etkin olduğunu varsayıyorum?
Lemmy

K öldürmek demektir; S başlangıç ​​anlamına gelir. init.d dosyalar "dur" veya argüman Aralık 16 IIRC gelen file.On adını Resmimi o K. edildi bağlı olarak "start" ile kaynaklı
M noit

1
Tamam, şimdi geldim - Yanlış IP adresine bağlanmaya çalışıyordum. RPI Mac terminalinden görünmüyordu ama yönlendirici yapılandırmamdan görebiliyordum. sayfa. Bu yüzden bu cevabı, çözüme yönlendirmemde bana yardımcı olduğu kadar doğru olarak işaretleyeceğim ve SD kartlarına bakan diğer mac kullanıcıları için de faydalı olacak. Bir yan sorun olarak, mevcut dağıtımın varsayılan olarak SSH'yi etkinleştirdiği görülüyor.
Lemmy

1
@ Frankenstein: Cevabımı güncelledi, tekrar yazdığınız için teşekkürler.
M Noit

117

İhtiyacınız olan tek şey , SD kartınızın önyükleme (FAT) bölümüne 'ssh' adında boş bir dosya yerleştirmektir ( ext3 takmaya gerek yoktur). 2016-11-25-raspbian-jessie-lite.img ile test edilmiştir.

Kaynak: https://www.raspberrypi.org/documentation/remote-access/ssh/

Nov '16 güvenlik güncellemesi hakkında daha fazla bilgi: https://www.raspberrypi.org/blog/a-security-update-for-raspbian-pixel/


13
16 Aralık'tan itibaren kabul edilen cevap bu olmalı. Ancak, lütfen bağlantıyı (zaten başsız kurulumu açıklamayan) ilgili blog girişi olan raspberrypi.org/blog/a-security-update-for-raspbian-pixel
flaschbier

4
Önyükleme bölümü bir start.elfdosya olanıdır . Bağlantılı blog yazısı bu /boot/dizini arayarak kafamı karıştırdı
raphael

1
Bu çalışır, ile test - 2017-04-10-raspbian-jessie
Divyanshu Jimmy

1
Bunun 2019-04-08-raspbian-stretch ile çalıştığını doğrulayabilir miyim
Oenotria

1
2019-07-10-raspbian-buster ile onaylandı.
BrainStone

15

Gürültülü imajı kullanırken de aynı sorunları yaşadım.

Amaç Pi çizme yukarıya olması çok Hiç bir monitör ve klavye bağlamak zorunda kalmadan, başka bir sistemden içine ssh olabilir olduğunu.

Sorun SSH hizmeti etkinken yukarıda belirtildiği gibi ağ çalışıyorsa bile bağlanamaz böylece, o henüz yapılandırılmamış olmasıdır. İşte bu çalışma almak için görevler:

  1. Resmi SD kartına yerleştirin. (Başka bir yere örtülmüş.)

  2. Pi önyüklenirken TCP / IP adresini belirleyebildiğinizden emin olun.

    ipucu: Hangi adreslerin atandığını görmek için yönlendiricinize bakın.

  3. Emin olun sshçalışacak ve bağlantılara izin . İşte nasıl yaptım:

    a. İkinci SD Kart bölümünü, etcdizindeki büyük olanı takın.

    b. Bir dosya oluşturetc/SSHFLAG

    c. Aşağıdaki kodu satırın etc/rc.localhemen üstüne yerleştirin exit 0.

    if [ -e /etc/SSHFLAG ]; then
      /usr/sbin/update-rc.d -f ssh defaults
      /bin/rm /etc/SSHFLAG
      /sbin/shutdown -r now
    fi
    

    Fikir, Pi'niz önyüklendiğinde, SSHFLAG dosyasının onu ssh'yi (anahtarları yenilemek ve hizmeti başlatmak) yeniden yapılandırması, bayrak dosyasını kaldırması, böylece sadece bir kez gerçekleşmesi ve sisteminizi yeniden başlatmasıdır. Benim için çalıştı, YMMV


Soruna güzel bir çözüm.
0xC0000022L

Ondan sonra, eklemek zorunda /etc/init.d/ssh startiçine /etc/rc.localSSH hizmeti başlatır, böylece dosyanın.
Iván Pérez

Iván: Çözümümün neden senin için başarısız olduğundan emin değilim. En muhtemel açıklamalar a) yazım hatası veya b) rpi ssh paketinde yapılan değişikliklerdir. Muhtemelen hata ayıklamaya değmez. Eğer ssh servisi henüz yapılandırılmadıysa çözümünüz işe yaramayabilir (örneğin, anahtarlar oluşturulmadıysa).
normalde

Ivan'la aynı deneyime sahiptim. ssh start çalıştı.
Robert3452

7

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


1
"Olabilir" değil, ancak Kasım 2016'dan beri ve olması gerekir. Soru Ocak 2013'ten itibaren.
Techraf

3

Dün deneyimimden itibaren: 2012-12-16-wheezy-raspbian.img ("resmi dağıtım" olarak önerildi) varsayılan olarak SSH'yi etkinleştirdi. Onu alın http://www.raspberrypi.org/downloads

Karttaki herhangi bir şeyi düzenlemeniz veya "kör modda" raspi-config başlatmanız gerekmez.

Sadece doğru bir IP adresi kullandığınızdan emin olun. Tablodan IP almak için yönlendirici DHCP web arayüzünü kullanın; kablo değil, WiFi kullanın; SD kartın TAMAM olduğundan emin olun (başka bir SD kart deneyebilirsiniz); SD kart dosya sisteminin TAMAM olduğundan emin olun (tekrar resim yazmayı deneyin ve kartı doğru şekilde çıkarmayı unutmayın).


Özet doğru olsa da, detaylar değildir. sshvarsayılan olarak etkin değildir. Bunun yerine regenerate_ssh_host_keys, sshana bilgisayar anahtarlarını oluşturduktan sonra etkinleştirilecek ve kendini devre dışı bırakacak olan etkinleştirilir . Tabii ki net etki aynı.
0C2200022L,

2

Birkaç ay boyunca pi kullanmıyorsanız bu sayfaya google üzerinden ulaştım. Son güncellemeden sonra, ssh varsayılan olarak devre dışıdır.

Başsız temiz Jessie kurulumunu yapan herkesin yararına:

pi sayısı

Ahududu

sudo nano / boot / ssh

test [veya başka bir metin]

[ctrl-x] tuşuna basın

y

sudo kapatma -r şimdi

Bitti! Herşey gönlünce olsun.

Parolanızı değiştirmeyi ve 'pi' kullanıcısını ssh ile devre dışı bırakmayı unutmayın.


1
Bunu neden birileri /boot/sshSD kartını flaşla kullandığınız aynı bilgisayarı kullanarak oluşturulabilir? Ayrıca, varsayılan kullanıcıyı devre dışı bırakırsanız, nasıl giriş yaparsınız?
Dmitry Grigoryev,

1

SD kartınızda birden fazla bölüm var ve Mac'inizde gördüğünüz dosyalar Ahududu'daki gibi monte edilmiş bölümlerden /boot/.

SD kartta kök (aka /) bölümünü depolayacak ve içinde her /etc/...şey olacak şekilde başka bir bölüm olmalıdır . Mac OS X'te kullanılabilmesi için Mac'inizde EXT3 dosya sistemi desteğini etkinleştirdiğinizden emin olun.


1

Aksi halde bu dosyayı önyükleme bölümüme koydum ve SSH otomatik olarak başladı. Boot_enable_ssh.rc bağlantısı

Aslında, net olarak SSH için varsayılan olarak SSH'nin etkin olduğu RPI için bir Debian değişikliği buldum. Önyükleme bölümünü kontrol ettim ve bu dosyayı buldum!


1
tib20 eğer kaybettiyseniz SSH'yi etkinleştirme cevabına sahiptir. Bağladığı dosyayı doğrudan önyükleme bölümüne bırakın ve çok güzel çalışır! Bunun için teşekkür ederim. Pi üzerindeki ana bilgisayar adını değiştirdikten sonra SSH'mi kaybettim.

1

"Ağda bulamadım" sorunlarından çok duydum. Bunu, ssh portu açık olan tüm makineleri bulmak için çalıştırmayı önereceğim.

nmap 192.168.0.1/24 -p 22
# change the 192.168.0.1 part to match the first 3 octets of your ip address
# as seen via: ifconfig

Bağlandığım yönlendirici için yönetici şifresine sahip olmadığımdan bu benim için çok önemliydi. Şimdi, ahududu pimin ip adresini tanımladığımda bile, nmap portun açık olduğunu söylemesine rağmen hala bağlanamadığımı söyleyeceğim. Hemen bir mesaj alıyorum ...

Connection closed by 192.168.0.116

Bunu hala çözemedim.


1

Sadece güncellemek için, bunu yapmak için çok daha basit bir yöntem var.

Kasım 2016 sürümünden itibaren Raspbian, SSH sunucusunu varsayılan olarak devre dışı bırakmıştır. > El ile etkinleştirmeniz gerekir. Bu raspi-config kullanılarak yapılır:

Terminalde sudo raspi-config yazın, önce Arayüz seçeneklerini seçin, ardından> ssh konumuna gidin, Enter tuşuna basın ve ssh sunucusunu etkinleştir veya devre dışı bırak seçeneğini seçin.

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

Kaynak

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.