scp
Es 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-mount
der 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.