Ich versuche, eine Datei von einem Remote-Computer zu bearbeiten, der über ssh verbunden ist. Wie kann ich die Remote-Datei auf meinem lokalen Computer öffnen, um sie zu bearbeiten?
Ich versuche, eine Datei von einem Remote-Computer zu bearbeiten, der über ssh verbunden ist. Wie kann ich die Remote-Datei auf meinem lokalen Computer öffnen, um sie zu bearbeiten?
Antworten:
Sie können das Remote-Verzeichnis mit einbinden sshfs
, danach ist die Datei in Ihrem lokalen Verzeichnisbaum verfügbar.
Beispiel:
sshfs user@domain:/remote/directory/ /local/directory/
Es ist alles in den Manpages.
Oder kopieren Sie die Datei einfach mit scp/rsync
, bearbeiten Sie sie und kopieren Sie sie zurück.
sshfs USER@IP_ADDRESS:~/folder/ ~/folder
. ~/folder
muss lokal existieren.
Wenn Sie mit vim vertraut sind, können Sie es wie folgt verwenden:
vim scp://user@host:port/file_path_and_filename
Vergessen Sie nicht das Zeichen "/" vor dem Dateipfad. sonst klappt es nicht; beispielsweise:
vim scp://user@192.168.1.4:2243//home/user/my_file
Sie können die Portnummer überspringen, wenn diese der Standardeinstellung in Ihrer /etc/ssh/sshd_config
Datei entspricht
Wenn Sie GNOME oder KDE verwenden:
sftp://host/
Geben Sie ein und drücken Sie die Eingabetaste (ersetzen Sie "host" durch Ihren Zielhost)Das Dateisystem des Remote-Hosts wird jetzt im Dateimanager angezeigt. Sie können zu Ihrem Zielverzeichnis navigieren und auf die Datei doppelklicken, um sie zu öffnen. Soweit ich weiß, können Sie die Datei jetzt mit jedem lokalen Programm öffnen (es muss sich nicht um eine Gnome- oder KDE-Anwendung handeln).
Sie sollten auch in der Lage sein, ein Lesezeichen für das Remote-Zielverzeichnis zu setzen, um später schnell wieder dorthin zu gelangen.
Wenn Sie eine Verbindung als anderer Benutzer oder über einen anderen Port herstellen möchten, können Sie verwenden sftp://user@host:port/somedirectory/
.
Wenn Sie auf dem Remote-Computer installierte GUI-Programme verwenden möchten, können Sie die Remote-Anzeige an Ihren lokalen PC weiterleiten.
$ ssh -X user@example.com
Öffnen Sie nun eine Remote-Datei mit einem GUI-Editor, der auf dem Remote-Computer installiert ist
$ geany ~/Documents/file.txt
sshfs USER@IP_ADDRESS//~/folder/folder_here/another_folder/file.txt
Hinweis: Ich habe keine Portnummer verwendet, wenn das wichtig ist.