Öffnen Sie die Datei vom Remotecomputer auf dem Hostcomputer

32

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?

masterninja01
quelle

Antworten:

38

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.

orion
quelle
1
Wenn ich den Befehl 'sshfs' versuche, wird der Fehler "missing host" ausgegeben. Irgendwie darum herum? Dies ist, was ich versuche zu tun: sshfs USER@IP_ADDRESS//~/folder/folder_here/another_folder/file.txt Hinweis: Ich habe keine Portnummer verwendet, wenn das wichtig ist.
masterninja01
1
@ masterninja01 Sie müssen einen lokalen Einhängepunkt angeben. Außerdem können Sie die aktuelle Datei nicht anhängen, können Sie das Verzeichnis würde montieren (auch: die Quelladresse benötigt einen Doppelpunkt enthalten) so: sshfs USER@IP_ADDRESS:~/folder/ ~/folder. ~/foldermuss lokal existieren.
Goldlöckchen
10

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://[email protected]:2243//home/user/my_file

Sie können die Portnummer überspringen, wenn diese der Standardeinstellung in Ihrer /etc/ssh/sshd_configDatei entspricht

Dgsleeps
quelle
2
Werden die Änderungen auf den Server zurückgeschrieben?
Jnovacho
@jnovacho, ich bestätige, dass ja, Änderungen auf den Server zurückgeschrieben werden. Das funktioniert auch mit gvim.
Hans Deragon
7

Wenn Sie GNOME oder KDE verwenden:

  • Dateimanager öffnen
  • Drücken Sie Strg + L, um die Adressleiste zu aktivieren
  • 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/.

oliver
quelle
3

Während einer SSH-Sitzung können Sie die Datei einfach mit einem Editor öffnen, zum Beispiel vi/ vimoder nano.

$ vi file.txt

Wenn Sie nicht sicher sind, wie Sie diese verwenden sollen, lesen Sie die Manpage.

ulmer-a
quelle
3

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 [email protected]

Öffnen Sie nun eine Remote-Datei mit einem GUI-Editor, der auf dem Remote-Computer installiert ist

 $ geany ~/Documents/file.txt
Dunga
quelle