Ist es möglich, SSH
in ein RPi ohne Netzwerkverbindung einzusteigen?
Ich könnte mir vorstellen, dass Sie es mit einem LAN-Kabel vom Computer zum RPi oder vielleicht mit einem USB-Kabel tun könnten.
Ich habe tatsächlich Zugang zu einem Netzwerk, aber es erlaubt keine eingehenden Verbindungen (auch nicht von lokalen IPs) zu irgendwelchen Ports außer 80 und 443, wie ich mir vorstellen kann.
usb
networking
ssh
Tyilo
quelle
quelle
Antworten:
Kein Router + kein Bildschirm + normales Ethernet-Kabel + RPI 2 + Raspbian Lite 2018-11-13 + Ubuntu 18.10
Zuerst müssen wir den SSH-Server auf dem Pi aktivieren, der aus Sicherheitsgründen standardmäßig deaktiviert ist.
Wenn Sie bereits über eine Nicht-SSH-Methode wie screen + keyboard oder UART eine Shell auf dem Pi haben (siehe unten), führen Sie einfach Folgendes aus:
wie erklärt unter: SSH funktioniert nicht bei Neuinstallation Dies bleibt über die Starts hinweg bestehen.
Andernfalls legen Sie die SD-Karte in Ihren Host ein und erstellen eine leere Datei mit dem Namen
ssh
file in derboot/
Partition.Auf Ubuntu-Hosts wird es automatisch gemountet und Sie können Folgendes tun:
was Sie bestätigen können mit:
was beinhaltet:
Wenn Sie den SSHD-Dämon auf dem Pi nicht aktivieren, schlägt die SSH-Verbindung fehl mit:
wenn wir es später versuchen.
Nach dem Aktivieren des SSH-Servers
Starten Sie als Nächstes den Pi und verbinden Sie ein Ethernet-Kabel von Ihrem Laptop direkt mit dem Pi:
Unter Ubuntu 17.04 benötigen Sie zum Umgehen dieses Fehlers, wie in dieser Antwort erwähnt , zunächst Folgendes:
Öffnen Sie auf dem Host den Netzwerkmanager:
Und gehen:
+
sign (Neue Verbindung hinzufügen)Finden Sie die IP des Pi auf dem Host:
gibt so etwas aus wie:
10.42.0.160
ist die IP dann wie gewohnt:Ich habe auch folgendes in meinem
.bashrc
:Beachten Sie, dass der Pi über die anderen Schnittstellen Ihres Hosts normal auf das Internet zugreifen kann:
Zum Beispiel auf meinem Laptop nimmt der Pi das Ethernet auf, aber der Host ist auch über WiFi mit dem Internet verbunden.
Das Crossover-Kabel ist nicht erforderlich, wenn die Host-Netzwerkkarte Auto MDI-X unterstützt . Dies ist der Fall für die jüngste Hardware, beispielsweise auch die 2012 Lenovo T430 ich getestet, was hat eine „Intel® 82579LM Gigabit Network Connection“ , die Dokumente für Auto - MDI-X unterstützen .
Jetzt können Sie auch:
Serieller UART-USB-Konverter
Dies ist eine Alternative zu SSH, wenn Sie nur eine Shell auf dem Pi erhalten möchten: https://en.wikipedia.org/wiki/Serial_port
Hierbei wird weder SSH noch das Netzwerk selbst verwendet, sondern die ältere, einfachere, direktere, zuverlässigere, serielle Schnittstelle mit geringerer Bandbreite und geringerem Abstand. Der Pi hat mit dieser Methode keinen Zugang zum Internet.
Desktop-Computer haben immer noch einen seriellen Anschluss, den Sie direkt mit dem Pi verbinden können. Diese sind jedoch in den meisten Laptops verborgen. Daher müssen wir einen billigen USB-Adapter kaufen. Hier habe ich verwendet: https://www.amazon.co.uk/gp/product/B072K3Z3TL Siehe auch: https://unix.stackexchange.com/questions/307390/what-is-the-difference-between- ttys0-ttyusb0-and-ttyama0-in-linux / 367882 # 367882
Stecken Sie zuerst die SD-Karte in den Host und bearbeiten Sie die
config.txt
in der ersten Partition vorhandene Datei, um Folgendes hinzuzufügen:wie erklärt unter: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=141195
Diese erste Partition enthält den Bootloader, seine Konfigurationsdateien und den (Linux- / Ihren) Kernel
config.txt
. Die zweite Partition enthält das eigentliche Linux-Root-Dateisystem.Verbinden Sie nun Ihren Computer mit dem Pi wie folgt:
Sie müssen nur 3 Kabel anschließen:
Dies ist auch dokumentiert unter: https://www.raspberrypi.org/documentation/usage/gpio/README.md
Achten Sie darauf, den Ground nicht mit 5V zu verbinden, da ich damit bereits 2 UART auf USB-Chips gebrannt habe!
Sie müssen die 5V überhaupt nicht an die 5V anschließen. Ich denke, Sie können Ihren Pi auf diese Weise mit Strom versorgen, aber ich habe gelesen, dass dies eine schlechte Idee ist. Verwenden Sie einfach die übliche USB-Stromquelle.
Schließen Sie zum Schluss die USB-Seite des Anschlusses an Ihren Host-Computer an und erhalten Sie eine Shell mit:
Beenden Sie mit
Ctrl-A \
.Hier ist ein Video von Adafruit, das es zeigt: https://www.youtube.com/watch?v=zUBPeoLW16Q
Siehe auch
Ähnliche Frage zu Stack Overflow: https://stackoverflow.com/questions/16040128/hook-up-raspberry-pi-via-ethernet-to-laptop-without-router
quelle
Sie können dies ganz einfach tun, indem Sie Ihren Pi über ein LAN-Kabel an einen Laptop anschließen. Bitte stellen Sie sicher, dass (in der Liste, während Sie es zum ersten Mal tun) Sie einen DHCP-Server auf Ihrem Laptop haben und die LAN-Schnittstelle abhören, die Sie für die Verbindung mit pi verwenden. Sie müssen Himbeere irgendwie Adresse zuweisen.
quelle
Für mich ist es am bequemsten, USB-Tethering auf meinem Android-Gerät zu verwenden, es mit der Himbeere und dann mit SSH von meinem Handy zur Himbeere zu verbinden.
Siehe diesen Beitrag SSH von Android zu RPI mit USB?
quelle
Das Problem ist, dass Sie 2 Geräte desselben Typs verbinden möchten. Aber es ist immer noch möglich. Sie können hierfür ein Crossover-Kabel verwenden (Methode 1) oder einen Switch oder Hub verwenden, um automatisch eine Crossover-Verbindung herzustellen (Methode 2). Oder verwenden Sie einfach einen einfachen Router (Methode 3).
Verbindung herstellen
Methode 1:
Verwenden Sie ein Crossover-Kabel und verbinden Sie Ihren PC und PI:
Ein Ethernet-Crossover-Kabel ist eine Art Ethernet-Kabel, mit dem Computergeräte direkt miteinander verbunden werden. Normale Straight-Through- oder Patch-Kabel wurden verwendet, um eine Verbindung zwischen einem Host-Netzwerkschnittstellen-Controller (einem Computer oder einem ähnlichen Gerät) und einem Netzwerk-Switch, Hub oder Router herzustellen. Ein Kabel mit Verbindungen, die sich überkreuzen, wurde verwendet, um zwei Geräte des gleichen Typs zu verbinden: zwei Hosts oder zwei Switches. Dank der Aufnahme von Auto-MDIX-Fähigkeit.
Sie müssen die Kabel im UTP-Kabel folgendermaßen anschließen: http://www.incentre.net/wp-content/uploads/2015/02/ethcablerj45cr.gif
Quelle: http://en.wikipedia.org/wiki/Ethernet_crossover_cable
Methode 2:
Sie können auch ein modernes Twisted-Pair-Ethernet-Kabel verwenden, um eine Verbindung zu Ihrem PI herzustellen. Dafür benötigen Sie jedoch einen Hub oder Switch:
Verbindungen können mit einem direkten Kabel über einen MDI-X-Port hergestellt werden, der auch als "interne Frequenzweiche" oder "eingebettete Frequenzweiche" bezeichnet wird. Hub- und Switch-Ports mit solchen internen Frequenzweichen sind normalerweise als solche mit "Uplink" oder "X" gekennzeichnet. Beispielsweise kennzeichnet 3Com normalerweise die Ports 1X, 2X usw. In einigen Fällen wird eine Schaltfläche bereitgestellt, mit der ein Port entweder als normaler oder als Uplink-Port fungieren kann.
Quelle: http://en.wikipedia.org/wiki/Ethernet_over_twisted_pair
Mehr Informationen:
Das 1998 eingeführte System machte die Unterscheidung zwischen Uplink- und normalen Ports und manuellen Wahlschaltern bei älteren Hubs und Switches überflüssig. Wenn eines oder beide der beiden angeschlossenen Geräte über die automatische MDI / MDI-X-Konfigurationsfunktion verfügen, sind keine Crossover-Kabel erforderlich. Obwohl Auto-MDIX als optionale Funktion im 1000BASE-T-Standard festgelegt wurde, wird es in der Praxis auf den meisten Schnittstellen weitgehend implementiert. Neben dem eventuell vereinbarten automatischen MDI / MDI-X kann auf diese Funktion auch mit verschiedenen herstellerspezifischen Begriffen verwiesen werden, darunter: Auto-Uplink und Handel, Universal Cable Recognition und Auto Sensing.
Quelle: http://en.wikipedia.org/wiki/Ethernet_crossover_cable
Methode 3
Verwenden Sie einen Router und verbinden Sie PI und PC mit dem Router.
Stellen Sie die Verbindung her
Geben Sie beiden eine IP-Adresse im selben Bereich, zum Beispiel:
Wie das geht, erfahren Sie hier: http://www.cyberciti.biz/faq/linux-configure-a-static-ip-address-tutorial/
Aktivieren Sie SSH
http://steve.dynedge.co.uk/2012/05/29/enabling-ssh-on-debian-raspberry-pi/
Stellen Sie eine Verbindung zum PI her
Verwenden Sie unter Windows beispielsweise Putty .
Andere Methode:
Sie können auch hier nachschauen: http://www.linux-usb.org/usbnet/
quelle