Otwórz plik ze zdalnego komputera na komputerze hosta

32

Próbuję edytować plik ze zdalnego komputera podłączonego przez ssh. Jak mogę otworzyć plik zdalny na moim komputerze lokalnym do edycji?

masterninja01
źródło

Odpowiedzi:

38

Możesz zamontować katalog zdalny sshfs, po czym plik jest dostępny w lokalnym drzewie katalogów.

Przykład:

sshfs user@domain:/remote/directory/ /local/directory/

Wszystko to znajduje się na stronach podręcznika użytkownika.

Lub po prostu skopiuj plik za pomocą scp/rsync, edytuj go i skopiuj z powrotem.

orion
źródło
1
Kiedy próbuję użyć polecenia „sshfs”, pojawia się błąd „brakującego hosta”. Jakiś sposób na to? Oto, co próbuję zrobić: sshfs USER@IP_ADDRESS//~/folder/folder_here/another_folder/file.txt Uwaga: Jeśli nie ma to znaczenia, nie użyłem numeru portu.
masterninja01
1
@ masterninja01 Musisz określić lokalny punkt montowania; Ponadto, nie można zamontować rzeczywisty plik, należy zamontować katalog (również: adres źródłowy musi zawierać dwukropek) tak: sshfs USER@IP_ADDRESS:~/folder/ ~/folder. ~/foldermusi istnieć lokalnie.
goldilocks,
10

Jeśli znasz vima, możesz go używać w następujący sposób:

vim scp://user@host:port/file_path_and_filename

Pamiętaj, aby nie zapomnieć znaku „/” przed ścieżką pliku; inaczej to nie zadziała; na przykład:

vim scp://[email protected]:2243//home/user/my_file

Możesz pominąć numer portu, jeśli jest taki sam jak domyślny w /etc/ssh/sshd_configpliku

dgsleeps
źródło
2
Czy zmiany są zapisywane z powrotem na serwer?
jnovacho
@ jnovacho, potwierdzam, że tak, zmiany są zapisywane z powrotem na serwerze. Działa również z gvim.
Hans Deragon
7

Jeśli używasz GNOME lub KDE:

  • otwórz menedżera plików
  • naciśnij Ctrl + L, aby ustawić pasek adresu
  • wprowadź sftp://host/i naciśnij klawisz Enter (zamień „host” na hosta docelowego)

System plików zdalnego hosta będzie teraz wyświetlany w menedżerze plików. Możesz przejść do katalogu docelowego i kliknąć dwukrotnie plik, aby go otworzyć. O ile wiem, możesz teraz użyć dowolnego programu lokalnego do otwarcia pliku (nie musi to być aplikacja Gnome ani KDE).

Powinieneś być również w stanie ustawić zakładkę w zdalnym katalogu docelowym, aby szybko do niej wrócić później.

Jeśli chcesz połączyć się jako inny użytkownik lub używając innego portu, możesz użyć sftp://user@host:port/somedirectory/.

oliver
źródło
3

Podczas sesji ssh możesz po prostu otworzyć plik za pomocą edytora, na przykład vi/ vimlub nano.

$ vi file.txt

Jeśli nie wiesz, jak ich użyć, sprawdź stronę podręcznika.

ulmer-a
źródło
3

Jeśli chcesz korzystać z programów GUI zainstalowanych na zdalnym komputerze, możesz przekazać zdalny wyświetlacz na lokalny komputer.

 $ ssh -X [email protected]

Teraz otwórz zdalny plik za pomocą edytora GUI zainstalowanego na zdalnym komputerze

 $ geany ~/Documents/file.txt
Dunga
źródło