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?

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.


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://user@192.168.1.4:2243//home/user/my_file

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


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/.


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.


3

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

 $ ssh -X user@example.com

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

 $ geany ~/Documents/file.txt
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.