Bequemster Weg, Dateien zwischen dem lokalen Rechner und dem Remote-Rechner zu übertragen

Bequemster Weg, Dateien zwischen dem lokalen Rechner und dem Remote-Rechner zu übertragen

scpEs ist ziemlich ermüdend, jedes Mal eine kleine Datei kopieren zu müssen, wenn ich an einem Remote-Server arbeite.

Welche anderen Lösungen haben wir? Welche ist die bequemste?

Am besten etwas, das:

  • erfordert auf keiner Seite eine komplexe Einrichtung (nehmen Sie an, dass beide Rechner ein modernes Ubuntu sind)
  • öffnet eine Art dauerhafte Verbindung, so dass für nachfolgende Übertragungen so wenig Tipparbeit wie möglich erforderlich ist

(Vielleicht ein FTP-Server mit kontinuierlicher Synchronisierung?)

Antwort1

Vielleicht ein FTP-Server mit kontinuierlicher Synchronisierung?

FTP istnicht empfohlenDas Protokoll hat viele Probleme undDebianUnd Kernelhaben ihre FTP-Dienste vor einigen Jahren eingestellt. Es gibt zwei Lösungen für Ihr Problem:

Wenn Sie Textdateien bearbeiten, sollten Sie zunächst prüfen, ob der von Ihnen verwendete Editor über eine Funktion verfügt, die Ihnen die Remote-Bearbeitung von Dateien ermöglicht.Emacs TRAMPist ein Beispiel für eine solche Funktion.

Wenn Sie Binärdateien kopieren oder einen Editor verwenden, der Ihnen keine Remote-Bearbeitung von Dateien erlaubt, können Sie einen Remote-Server lokal mithilfe von SSHFS wie folgt mounten (Sie müssen kein Root sein):

$ mkdir ~/ssh-mount
$ sshfs <your-ssh-server>: ~/ssh-mount

Das Home-Verzeichnis des Benutzers, den Sie für die Verbindung mit dem Remote-Server verwenden, wird im Verzeichnis ~/ssh-mount gemountet. Sie können explizit ein Verzeichnis angeben, das Sie danach mounten möchten :. Je nachdem, was Sie tun, können Sie die Dateien jetzt entweder ganz normal in Ihrem Editor öffnen, wie Sie lokale Dateien öffnen würden, oder Ihren Compiler anweisen, die Ausgabebinärdateien im SSH-Mount-Verzeichnis zu speichern, beispielsweise durch Angabe -o ~/ssh-mountder Option in gcc.

Sie müssen außerdem kein Root-Benutzer sein, um das Verzeichnis auszuhängen:

$ fusermount -u ~/ssh-mount

Beachten Sie, dass nicht alle SSH-Server sshfs implementieren – OpenSSH tut dies, Dropbear beispielsweise jedoch nicht.

verwandte Informationen