Alternative zur SSH-Kommandozeile von Ubuntu


14

Wir haben eine Maschine in Betrieb, auf der CentOS läuft. Um darauf einzugehen, benutze ich ssh.

Wir dürfen keine Fensterverwaltungssysteme darauf installieren. Manchmal muss ich viel daran arbeiten, wie zum Beispiel das Bearbeiten von Konfigurationen, das Überprüfen mehrerer Protokolle usw. All dies wird ein bisschen langweilig, wenn ich auf der Kommandozeile arbeite (verzeih mir, dass ich kein Kommandozeilen-Ninja bin).

Ich hatte gerade mehrere Sitzungen, um alle Protokolle und Dateien zu haben, die ich benötige, aber konnte ich irgendwie das Dateisystem des Remote-Computers auf meinem lokalen Computer "sehen", so dass ich die Remote-Computer öffnen und bearbeiten konnte Dateien auf meinem lokalen Computer, auf dem alle meine netten Fenster und Texteditoren verfügbar sind?


Hallo, sorry, ich habe deine Frage falsch interpretiert. Vielen Dank, dass Sie den Titel für uns geklärt haben.
Kanadier Luke

1
Kein Problem. Sollte das an erster Stelle hinzugefügt haben.
ThrowsException

1
Haben Sie sich mit Terminal-Multiplexing-Software befasst? Mit Screen und tmux können Sie mehrere Sitzungen gleichzeitig öffnen und über eine reine ssh-Sitzung eine Schnittstelle mit Pseudofenstern bereitstellen. Außerdem ist fast garantiert, dass auf Ihrer CentOS-Box bereits mindestens ein Bildschirm angezeigt wird.
Fake Name

1
Zählt X-Forwarding als Fensterverwaltungssystem?
user253751

Antworten:


28

Schauen Sie sich die Installation von sshfs an, wenn Sie unter Linux arbeiten. Sie können über ssh eine Remoteverbindung zu einem Computer herstellen, diese wird jedoch als Teil des Dateisystems auf Ihrem lokalen Computer angezeigt, sodass Sie Dateien in Ihrem lokalen Editor bearbeiten und so behandeln können, als wäre es eine lokale Datei. Sie müssen nicht einmal etwas auf dem Server installieren, alles funktioniert nur mit ssh.

Ebenso gibt es win-sshfs für Windows, das ähnlich wie sshfs vorgeht, das Dateisystem jedoch als Windows-Netzwerklaufwerk einbindet. Danke für die Empfehlung Lexi R!

Eine andere Alternative wäre die Verwendung von FTP, um die Dateien zu erfassen und auf Ihrem lokalen Computer abzulegen, sie anzuzeigen und zu bearbeiten, wie Sie möchten, und dann FTP, um sie wieder einzurichten. Sie benötigen einen FTP-Server auf der CentOS-Box, und Sie können so etwas wie Filezilla verwenden , um eine Verbindung herzustellen .


2
sshfs ist keine Alternative, wenn er Windows verwendet. In diesem Fall wäre WinSCP besser geeignet.
Marcelo

2
sshfs war genau das, wonach ich gesucht habe. Das ist der Boss.
ThrowsException

1
FileZilla hat eine integrierte Unterstützung für SFTP, die (verwirrenderweise) nichts mit FTP zu tun hat, sondern alles mit SSH. Wenn Sie auf einem normalen Server eine SSH-Verbindung herstellen können, können Sie wahrscheinlich SFTP mit denselben Anmeldeinformationen ausführen und es muss kein FTP-Server installiert werden. (WinSCP verwendet dasselbe Protokoll, daher funktionieren entweder beide oder beide nicht.)
IMSoP

2
@Marcelo win-sshfs ist verfügbar, mein Mitbewohner schwört darauf (und darauf).
Lex R

7

Wenn Sie die Verbindung unter Windows ausführen, können Sie WinSCP auschecken. Es ist kostenlos und gibt Ihnen eine Baumansicht (Explorer-ähnlich) des Dateisystems, auf das Sie Zugriff haben.

Wenn Sie in einer * nix-Umgebung arbeiten, müssen Sie den Dateizugriff aktivieren, z. B. FTP (unsicher), SFTP (sicher), oder Sie können das ferne Dateisystem als CIFS, NFS oder sshfs bereitstellen Dateisystem. Alle diese Optionen sind kostenlos und sollten in Ihr Betriebssystem integriert werden.


4

Gegenwärtige Linux-Desktops haben oft eine Art von integriertem sshfs. Z.B. Öffnen Sie in Gnome den Dateimanager (Nautilus), drücken Sie Strg + L, um eine bearbeitbare Adressleiste zu erhalten, geben Sie eine URL wie ein sftp://example.com/und drücken Sie die Eingabetaste. Dadurch wird eine SSH-Verbindung (tatsächlich SFTP) zu example.com hergestellt und der Inhalt wird im Dateimanager angezeigt. Sie können wie in jedem lokalen Verzeichnis danach suchen.

Sobald Sie die Verbindung hergestellt haben, können Sie auch von Nicht-Gnome-Anwendungen (z. B. KDE-Apps oder sogar über die Befehlszeile) auf das Remote-Verzeichnis zugreifen. Am einfachsten ist es wahrscheinlich, die Verzeichnisse vom Dateimanager in die Zielanwendung oder in die Shell zu ziehen. Mit etwas Erfahrung können Sie auch manuell zum Remote-Verzeichnis navigieren: Sie werden normalerweise unter ~/.gvfs/oder unter gemountet /run/user/<userid>/gvfs/.

KDE scheint auch einen ähnlichen Mechanismus zu haben.

Ich habe keine Erfahrung mit sshfs, aber ich vermute, dass sshfs und der in Gnome integrierte SFTP-Zugang (GVFS) ähnliche Funktionen bieten. Persönlich mag ich GVFS wegen seiner Benutzerfreundlichkeit und schätze auch, dass es heutzutage ziemlich universell verfügbar ist, ohne zusätzliche Software zu installieren oder etwas einzurichten.


Das mache ich unter ähnlichen Umständen. Um eine dauerhafte Verbindung herzustellen (in Gnome), gehen Sie zu "Orte" und wählen Sie "Mit Server verbinden".
Jaia

1

In Notepad ++ unterstützt das NppFTP-Plugin SCP. Ich benutze es die ganze Zeit, um Dateien aus der Ferne zu bearbeiten. Navigieren Sie auf der Registerkarte NppFTP und doppelklicken Sie auf eine Datei, um sie in ein temporäres Verzeichnis herunterzuladen. Sie wird beim Speichern der Datei hochgeladen.


0

Verwenden Sie ein Konfigurationsmanagement-Tool (wie Marionette oder Ansible). Auf diese Weise können Sie Ihre Konfigurationsdateien lokal speichern und Ihre lokalen Tools verwenden. Als netter "Nebeneffekt" (was wahrscheinlich noch wichtiger ist) können Sie die Konfigurationsversion steuern, automatisch bereitstellen und leicht reproduzieren lassen (auch für zusätzliche Server).


0

Ich denke, NFS könnte die bessere Lösung sein, wenn der Client-Computer (von wo aus Sie die Dateien bearbeiten). Geben Sie die Dateien über NFS frei und hängen Sie sie auf dem Clientcomputer ein. Es wird als lokales Laufwerk angezeigt. Sie können jeden Ihrer bevorzugten GUI-Editoren verwenden, um die Dateien zu bearbeiten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.