Bir ağ bağlantısı olmadan SSH to RPi?


36

SSHAğ bağlantısı olmadan bir RPI'ye girmek mümkün mü ?

Bilgisayardan RPi'ye bir LAN kablosu kullanarak veya belki bir USB kablosu kullanarak yapabileceğinizi hayal edebiliyorum.

Aslında bir ağa erişimim var ancak 80 ve 443 dışında herhangi bir bağlantı noktasına gelen bağlantılara (yerel IP'lerden bile) izin vermiyor.


3
Sadece bir çapraz kablo kullanın, ihtiyacınız olan çözüm budur sanırım;). UTP kablosundaki tüm kabloları şu şekilde bağlayın: numitechsolutions.com/wp-content/uploads/2012/01/…, ardından PI'nize ve PC'nize bağlayın. Onlara bir IP ver;).
Laurence

Connectiong ile ilgili olarak, harika bir makale var: Raspberry Pi Remote Connections - A Network! . Hem Mac hem de Windows dizüstü bilgisayar yapılandırmasını açıklar.
Tomáš Zato

1
Modern Ethernet adaptörleriyle, artık geçit gerekli değil. Bir Windows kutusunda, WIFI ağ bağlantınızı (açık adaptör özellikleri, paylaşım) LAN'ınızla paylaşın. RPI buradan IP adresini alacaktır. Bu size SSH'ye Windows kutusundan RPI'nıza erişim izni verecek, ancak harici erişim sağlayamayacaktır.
fcm

Fcm'in dediği gibi çapraz kablolar çoğunlukla geçmişte kalmıştır ; pi üzerinde olanlar da dahil olmak üzere çağdaş ethernet arayüzleri, birbirine bağlandığında fiziksel olarak üstlerinden geçecektir.
goldilocks

Ben de sadece bu problemle karşılaştım ve şimdi yapabilirim. Bu yüzden benim çözümümü paylaşmam gerekiyor. Bu bağlantıyı görebilirsiniz, topboxbox.blogspot.com/2017/11/…
TopBoxBox

Yanıtlar:


6

Yönlendirici yok + ekran yok + normal Ethernet kablosu + RPI 2 + Raspbian Lite 2018-11-13 + Ubuntu 18.10

Öncelikle, güvenlik için varsayılan olarak devre dışı bırakılan Pi'deki SSH sunucusunu etkinleştirmeliyiz.

Pi'de zaten ekran + klavye veya UART gibi SSH olmayan bir yöntem kullanarak bir kabuğunuz varsa (aşağıya bakın), yalnızca çalıştırın:

sudo systemctl enable ssh
sudo service sshd start

açıklandığı gibi: SSH yeni kurulumla çalışmıyor Bu, çizme boyunca devam eder.

Aksi takdirde, ana makinenize SD kartı takın sshve boot/bölüme dosya adında sihirli bir boş dosya oluşturun .

Ubuntu ana bilgisayarlarında otomatik olarak bağlanır ve şunları yapabilirsiniz:

sudo touch /media/$USER/boot/ssh

hangi ile onaylayabilirsiniz:

lsblk

içeren:

mmcblk0     179:0    0  14.4G  0 disk
├─mmcblk0p1 179:1    0  43.9M  0 part /media/ciro/boot
└─mmcblk0p2 179:2    0  14.4G  0 part /media/ciro/rootfs

Pi'deki SSHD arka planını etkinleştirmezseniz, SSH bağlantısı ile başarısız olur:

ssh: connect to host 10.42.0.160 port 22: Connection refused

daha sonra denediğimizde.

SSH sunucusunu etkinleştirdikten sonra

Ardından, Pi'yi önyükleyin ve bir Ethernet kablosunu dizüstü bilgisayarınızdan doğrudan Pi'ye bağlayın:

görüntü tanımını buraya girin

Ubuntu 17.04'te bu hatanın üstesinden gelmek için bu cevabı belirtmeden önce yapmanız gerekenler:

sudo apt-get install dnsmasq-base

Ana bilgisayarda, ağ yöneticisini açın:

nm-connection-editor

Ve git:

  1. + işareti (Yeni bir bağlantı ekle)
  2. Ethernet
  3. Yaratmak, yapmak, tasarlamak, üretmek
  4. IPv4 Ayarları
  5. Yöntem: Diğer bilgisayarlarla paylaşılıyor
  6. Bunun için iyi bir isim belirleyin
  7. Kayıt etmek

görüntü tanımını buraya girin

Ana bilgisayardaki Pi IP'sini bulun:

cat /var/lib/misc/dnsmasq.leases

gibi bir şey çıktılar:

1532204957 b8:27:eb:0c:1f:69 10.42.0.160 raspberrypi 01:b8:27:eb:0c:1f:69

10.42.0.160 IP, her zamanki gibi:

ssh pi@10.42.0.160

Ayrıca benim de aşağıdakileri var .bashrc:

piip() ( cat /var/lib/misc/dnsmasq.leases | cut -d ' ' -f 3; )
pissh() ( sshpass -p raspberry ssh "pi@$(piip)"; )

Pi'nin içinden internete normal olarak ev sahibinizin diğer arayüzleri üzerinden erişebildiğini unutmayın:

ping google.com

Örneğin, dizüstü bilgisayarımda Pi Ethernet'i kullanıyor, ancak ana bilgisayar da internete WiFi üzerinden bağlı.

Ana bilgisayar ağ kartı Auto MDI-X'i destekliyorsa , geçiş kablosu gerekli değildir . Bu 2012 Lenovo T430 I ile test örneğin dahil olmak üzere en son donanım için böyledir olan bir "Intel® 82579LM Gigabit Ağ Bağlantısı" belgeler Auto MDI-X desteği .

Şimdi ayrıca:

UART seri USB dönüştürücü

Pi'ye bir kabuk koymak istiyorsanız, bu SSH'ye bir alternatif: https://en.wikipedia.org/wiki/Serial_port

Bu, SSH'yi ya da ağın kendisini kullanmaz, bunun yerine daha eski, daha basit, daha doğrudan, daha güvenilir, daha düşük bant genişliği, daha düşük mesafeli seri arabirimdir. Pi bu yöntemle İnternete erişemez.

Masaüstü bilgisayarlarda hala Pi ile kabloyu doğrudan kabloya bağlayabileceğiniz bir seri bağlantı noktası var, ancak bunlar çoğu dizüstü bilgisayarda gizlidir ve bu yüzden ucuz bir USB adaptörü satın almamız gerekir. Burada kullandım: https://www.amazon.co.uk/gp/product/B072K3Z3TL Ayrıca bakınız: https://unix.stackexchange.com/questions/307390/what-is-the-difference-between- ttyS0-ttyUSB0-ve-ttyama0-in-linux / 367882 # 367882

Önce SD kartı ana bilgisayara takın ve config.txteklemek için ilk bölümdeki dosyayı düzenleyin :

enable_uart=1

açıklandığı gibi: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=141195

Bu ilk bölüm, config.txtbunlardan biri olan bootloader'ı, konfigürasyon dosyalarını ve (Linux / your) çekirdeğini içerir. İkinci bölüm gerçek Linux kök dosya sistemini içerir.

Şimdi bilgisayarınızı Pi'ye şu şekilde bağlayın:

görüntü tanımını buraya girin

Sadece 3 kablo bağlamanız gerekir:

  • Topraktan Toprağa
  • Pi üzerindeki Tx - USB'den Rx'e
  • Pi üzerindeki Rx - Tye USB'den Seri Port'a

Bu ayrıca şu adreste belgelenmiştir: https://www.raspberrypi.org/documentation/usage/gpio/README.md

Ground'u 5V'ye bağlamamaya dikkat edin, zaten bunu yaparak 2 UART'ı USB yongalarına yazdım!

5V’yi 5V’ye bağlamanıza gerek yoktur. Pi'nize böyle güç verebileceğinizi düşünüyorum, ama bunun kötü bir fikir olduğunu okudum, sadece normal USB güç kaynağını kullanın.

Son olarak, konektörün USB tarafını ana bilgisayarınıza takın ve aşağıdakileri kullanarak bir kabuk alın:

sudo apt install screen
sudo usermod -a -G dialout $USER
screen /dev/ttyUSB0 115200

İle çık Ctrl-A \.

İşte Adafruit'in gösterdiği video: https://www.youtube.com/watch?v=zUBPeoLW16Q

Ayrıca bakınız

Yığın Taşması ile İlgili Benzer Soru: https://stackoverflow.com/questions/16040128/hook-up-raspberry-pi-via-ethernet-to-laptop-without-router


Her zaman aynı cevabı tekrar etmemelisin . Bunun yerine, ilk cevabınıza bir bağlantıyla yorum yapın ya da en çok farklı bir yönü olan yeni bir cevabı ve referans olarak ilk cevabın bağlantısını yapın.
Ingo

@Ingo Bu cevabın her iki soru için şu ana kadarki en iyi cevap olduğuna inanıyorum. Sorulara cevap vermediğimi düşünüyorsanız, lütfen nasıl yapılacağını bana bildirin. Bir yorum, yorum denizinde kaybolur ve sonra diğerleri aynı içeriği farklı bir ifadeyle tekrarlar.
Ciro Santilli,

2

Pi'nizi dizüstü bilgisayara LAN kablosu ile bağlayarak kolayca yapabilirsiniz. Lütfen (ilk kez yaparken listede) dizüstü bilgisayarınızda çalışan ve pi ile bağlantı kurmak için kullandığınız LAN arayüzünü dinleyen dhcp sunucunuzun olduğundan emin olun. Bir şekilde ahududuya adres ataman gerek.


Dhcp'ye ihtiyacınız yok.
Laurence

1
IP olarak statik olarak yapılandırılmışsanız, mecbur değilsiniz. Değilse size bir IP adresi verecek bir şeye ihtiyacınız yoktur.
codewarrior,


1

Sorun, aynı türden 2 cihazı bağlamak istemenizdir. Ama yine de mümkün. Bunun için bir Crossover kablosu kullanabilirsiniz (Yöntem 1) veya otomatik olarak çapraz bağlantı yapmak için bir anahtar veya hub kullanabilirsiniz (Yöntem 2). Veya sadece basit bir yönlendirici kullanın (Yöntem 3).

Bir bağlantıyı mümkün kıl

Yöntem 1:

Crossover kablosu kullanın ve PC'nizi ve PI'nizi bağlayın:

Ethernet çapraz kablosu, bilgisayar aygıtlarını doğrudan birbirine bağlamak için kullanılan bir tür Ethernet kablosudur. Bir ana bilgisayar ağ arabirim denetleyicisinden (bilgisayar ya da benzer bir aygıt) bir ağ anahtarına, hub'a ya da yönlendiriciye bağlanmak için normal düz ya da yama kabloları kullanıldı. Aynı türde iki cihazı bağlamak için "çapraz" bağlantılara sahip bir kablo kullanıldı: birbirlerine iki ana bilgisayar ya da iki anahtar. Auto-MDIX özelliğinin dahil olması sayesinde.

UTP kablosundaki kabloları şu şekilde bağlamanız gerekir: http://www.incentre.net/wp-content/uploads/2015/02/ethcablerj45cr.gif

Kaynak: http://en.wikipedia.org/wiki/Ethernet_crossover_cable

Method2:

PI'nıza bağlanmak için modern bir çift bükümlü Ethernet kablosu da kullanabilirsiniz. Ancak bunun için bir hub'a veya anahtara ihtiyacınız var

"iç çapraz" veya "gömülü çapraz" bağlantısı olarak da bilinen MDI-X bağlantı noktası aracılığıyla düz bir kabloyla bağlantılar yapılabilir. Bu tür iç geçitlere sahip göbek ve anahtar portları genellikle "yukarı bağlantı" veya "X" şeklinde etiketlenir. Örneğin, 3Com genellikle 1X, 2X vb. Bağlantı noktalarını etiketler. Bazı durumlarda, bir portun normal veya bir uplink portu olarak işlev görmesini sağlayan bir düğme sağlanır.

Kaynak: http://en.wikipedia.org/wiki/Ethernet_over_twisted_pair

Daha fazla bilgi:

1998'de tanıtıldı, bu durum eski bağlantı noktalarında ve eski bağlantı noktalarında uplink ve normal portlar ve manüel seçici anahtarlar arasındaki farkı ortadan kaldırmıştır. Bağlı olan iki cihazdan biri veya her ikisi de otomatik MDI / MDI-X yapılandırma özelliğine sahipse, çapraz kablolara gerek yoktur. Auto-MDIX, 1000BASE-T standardında isteğe bağlı bir özellik olarak belirtilse de, uygulamada çoğu arayüzde geniş çapta uygulanmaktadır. Sonunda Otomatik MDI / MDI-X üzerinde anlaşmaya varılanların yanı sıra, bu özelliğe aşağıdakiler de dahil olmak üzere satıcıya özel terimlerden de bahsedilebilir: Otomatik yukarı bağlantı ve ticaret, Evrensel Kablo Tanıma ve Otomatik Algılama.

Kaynak: http://en.wikipedia.org/wiki/Ethernet_crossover_cable

Yöntem 3

Bir Router kullanın ve hem PI hem de PC'yi Router'a bağlayın.

Bağlantı yapmak

Her ikisine de aynı aralıkta bir IP verin, örneğin:

PC: 192.168.1.10 Subnet: 255.255.255.0
PI: 192.168.1.11 Subnet: 255.255.255.0

Bunu nasıl yapacağınızı burada bulabilirsiniz: http://www.cyberciti.biz/faq/linux-configure-a-static-ip-address-tutorial/

SSH'yi etkinleştir

http://steve.dynedge.co.uk/2012/05/29/enabling-ssh-on-debian-raspberry-pi/

PI'ye bağlanın

Windows'ta örneğin Putty kullanın .

Diğer yöntem:

Ayrıca buraya bakabilirsiniz: http://www.linux-usb.org/usbnet/


Yöntem 2 nasıl çalışır? Bilgisayarımda aktif bir ağ bağlantısına ihtiyacım yok mu?
Tyilo

O parçayı bitirmedim. Bana 1 saniye ver.
Laurence

4
İnsanların çapraz kablo kullanmak zorunda kaldıklarının sonsuza dek gittiğini düşündüm :) Şu anda her yeni ethernet kartında çapraz kabloya ihtiyaç duymadan geçiş yapabiliyorlardı.
codewarrior,

Ne tür bir bilgisayara sahip olduğunu asla bilemezsiniz, bunun yanında her zaman bir UTP kablosu deneyebilirsiniz.
Laurence

Normal düz Ethernet kabloları PI 2'de çalışır, arabiriminin bunu tanıyabileceği bir yerde okuyun. Sadece Ubuntu 16.04, RPI 2 Raspbian 2016.05'te test edildi.
Ciro Santilli 事件 改造 中心 法轮功 新疆 事件
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.