GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So verwenden Sie die SSH- und SFTP-Protokolle in Ihrem Heimnetzwerk

Vor Jahren habe ich beschlossen, einen zusätzlichen Computer einzurichten (ich habe immer zusätzliche Computer), damit ich von der Arbeit aus darauf zugreifen und möglicherweise benötigte Dateien übertragen kann. Dazu müssen Sie sich zunächst von Ihrem ISP eine feste IP-Adresse zuweisen lassen.

Der nicht so grundlegende, aber viel wichtigere nächste Schritt besteht darin, Ihr barrierefreies System sicher einzurichten. In diesem speziellen Fall hatte ich vor, nur von der Arbeit aus darauf zuzugreifen, damit ich den Zugriff auf diese IP-Adresse einschränken konnte. Trotzdem möchten Sie alle möglichen Sicherheitsfunktionen nutzen. Erstaunlich – und beängstigend – ist, dass, sobald Sie dies eingerichtet haben, Menschen aus der ganzen Welt sofort versuchen, auf Ihr System zuzugreifen. Sie können dies feststellen, indem Sie die Protokolle überprüfen. Ich vermute, dass Bots ständig nach offenen Türen suchen, wo immer sie sie finden können.

Nicht lange nachdem ich meinen Computer eingerichtet hatte, entschied ich, dass mein Zugang eher ein Spielzeug als eine Notwendigkeit war, also schaltete ich ihn aus und gab mir eine Sorge weniger. Nichtsdestotrotz gibt es eine weitere Verwendung für SSH und SFTP innerhalb Ihres Heimnetzwerks, die mehr oder weniger bereits für Sie eingerichtet ist.

Eine Voraussetzung ist natürlich, dass der andere Computer bei Ihnen zu Hause eingeschaltet ist, wobei es egal ist, ob jemand angemeldet ist oder nicht. Sie müssen auch seine IP-Adresse kennen. Es gibt zwei Möglichkeiten, dies herauszufinden. Eine besteht darin, Zugriff auf den Router zu erhalten, was Sie über einen Browser tun können. Typischerweise ist seine Adresse so etwas wie 192.168.1.254 . Mit etwas Suche sollte es einfach genug sein, herauszufinden, was gerade eingeschaltet und über eth0 oder WiFi mit dem System verbunden ist. Was schwierig sein kann, ist das Erkennen des Computers, an dem Sie interessiert sind.

Ich finde es einfacher, zu dem betreffenden Computer zu gehen, eine Shell aufzurufen und Folgendes einzugeben:

ifconfig

Das spuckt eine Menge Informationen aus, aber das gewünschte Bit steht direkt nach inet und könnte so aussehen wie 192.168.1.234 . Nachdem Sie das gefunden haben, gehen Sie zurück zu dem Client-Computer, auf den Sie auf diesen Host zugreifen möchten, und geben Sie in der Befehlszeile Folgendes ein:

ssh [email protected]

Damit dies funktioniert, gregp muss ein gültiger Benutzer auf diesem System sein. Sie werden dann nach seinem Passwort gefragt, und wenn Sie es richtig eingeben, werden Sie mit diesem anderen Computer in einer Shell-Umgebung verbunden. Ich gestehe, dass ich SSH auf diese Weise nicht sehr oft verwende. Ich habe es manchmal verwendet, damit ich dnf ausführen kann einen anderen Computer als den, an dem ich sitze, aufzurüsten. Normalerweise verwende ich SFTP:

sftp [email protected]

weil ich ein größeres Bedürfnis nach einer einfachen Methode zum Übertragen von Dateien von einem Computer auf einen anderen habe. Es ist sicherlich bequemer und weniger zeitaufwändig als die Verwendung eines USB-Sticks oder eines externen Laufwerks.

Weitere Linux-Ressourcen

  • Spickzettel für Linux-Befehle
  • Spickzettel für fortgeschrittene Linux-Befehle
  • Kostenloser Online-Kurs:RHEL Technical Overview
  • Spickzettel für Linux-Netzwerke
  • SELinux-Spickzettel
  • Spickzettel für allgemeine Linux-Befehle
  • Was sind Linux-Container?
  • Unsere neuesten Linux-Artikel

Sobald Sie verbunden sind, lauten die beiden grundlegenden Befehle für SFTP get , um Dateien vom Host zu empfangen; und put , um Dateien an den Host zu senden. Normalerweise migriere ich in das Verzeichnis auf meinem Client, wo ich entweder Dateien speichern möchte, die ich vom Host bekomme, oder die ich an den Host sende, bevor ich mich verbinde. Wenn Sie eine Verbindung herstellen, befinden Sie sich im Verzeichnis der obersten Ebene – in diesem Beispiel home/gregp . Sobald die Verbindung hergestellt ist, können Sie cd verwenden genau wie in Ihrem Client, außer dass Sie jetzt Ihr Arbeitsverzeichnis auf dem Host ändern. Möglicherweise müssen Sie ls verwenden um sicherzustellen, dass Sie wissen, wo Sie sich befinden.

Wenn Sie das Arbeitsverzeichnis auf Ihrem Client ändern müssen, verwenden Sie den Befehl lcd (wie im lokalen Änderungsverzeichnis ). Verwenden Sie in ähnlicher Weise lls um den Inhalt des Arbeitsverzeichnisses auf Ihrem Client-System anzuzeigen.

Was ist, wenn der Host kein Verzeichnis mit dem gewünschten Namen hat? Verwenden Sie mkdir um ein neues Verzeichnis darauf zu erstellen. Oder Sie kopieren ein ganzes Verzeichnis mit Dateien auf den Host:

put -r ThisDir/

der das Verzeichnis erstellt und dann alle seine Dateien und Unterverzeichnisse auf den Host kopiert. Diese Übertragungen sind extrem schnell, so schnell, wie es Ihre Hardware zulässt, und haben keine der Engpässe, denen Sie im Internet begegnen könnten. Um eine Liste der Befehle anzuzeigen, die Sie in einer SFTP-Sitzung verwenden können, überprüfen Sie:

man sftp

Ich konnte SFTP auch auf einer Windows-VM auf meinem Computer verwenden, ein weiterer Vorteil der Einrichtung einer VM anstelle eines Dual-Boot-Systems. Dadurch kann ich Dateien zum oder vom Linux-Teil des Systems verschieben. Bisher habe ich dies nur mit einem Client in Windows gemacht.

Sie können auch SSH und SFTP verwenden, um auf alle Geräte zuzugreifen, die per Kabel oder WLAN mit Ihrem Router verbunden sind. Eine Zeit lang habe ich eine App namens SSHDroid verwendet, die SSH in einem passiven Modus ausführt. Mit anderen Worten, Sie verwenden Ihren Computer, um auf das Android-Gerät zuzugreifen, das der Host ist. Kürzlich habe ich eine andere App gefunden, Admin Hands, bei der das Tablet oder Telefon der Client ist und entweder für SSH- oder SFTP-Operationen verwendet werden kann. Diese App eignet sich hervorragend zum Sichern oder Freigeben von Fotos von Ihrem Telefon.


Linux
  1. Läuten Sie die Schulglocke zu Hause auf Ihrem Linux-Computer

  2. So verwenden Sie SSH-Tunneling für den Zugriff auf eingeschränkte Server

  3. So erstellen Sie einen Alias ​​und verwenden den Alias-Befehl in Linux

  4. So verwenden Sie den Linux-Befehl mtr

  5. So installieren und verwenden Sie den Ping-Befehl unter Linux

Was ist ein SSH-Befehl und wie wird SSH verwendet, um eine Verbindung zum Remote-Server herzustellen?

So verwenden Sie FTP zum Verschieben von Dateien zwischen Ihrem Computer und Ihrem Android-Gerät

So installieren und verwalten Sie Evillimiter zur Steuerung Ihres Wi-Fi-Netzwerks unter Linux

So verwenden Sie den netstat-Befehl unter Linux

Wie generiert und verwendet man einen SSH-Schlüssel in einem Linux-System?

So fügen Sie dem VS-Code einen SSH-Schlüssel hinzu und stellen eine Verbindung zu einem Host her