Відкрити файл з віддаленого комп'ютера на хост-комп'ютері


32

Я намагаюся редагувати файл із віддаленого комп'ютера, підключеного через ssh. Як я можу відкрити віддалений файл на своєму локальному комп’ютері для редагування?

Відповіді:


38

Ви можете встановити віддалений каталог sshfs, після чого файл буде доступний у вашому локальному дереві каталогів.

Приклад:

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

Це все на сторінках man.

Або просто скопіюйте файл разом із ним scp/rsync, відредагуйте його та скопіюйте назад.


1
Коли я спробую команду 'sshfs', вона видає помилку "відсутній хост". Як-небудь навколо цього? Це те, що я намагаюся зробити: sshfs USER@IP_ADDRESS//~/folder/folder_here/another_folder/file.txt Примітка: я не використовував номер порту, якщо це має значення.
masterninja01

1
@ masterninja01 Вам потрібно вказати локальну точку монтажу; Крім того , ви не можете встановити фактичний файл, ви б змонтувати каталог (також: адреса джерела повинен включати двокрапка) так: sshfs USER@IP_ADDRESS:~/folder/ ~/folder. ~/folderмає існувати на місцевому рівні.
goldilocks

10

Якщо ви знайомі з vim, ви можете використовувати його наступним чином:

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

Переконайтеся, що не забудьте символ "/" перед файловим шляхом; інакше це не буде працювати; наприклад:

vim scp://user@192.168.1.4:2243//home/user/my_file

Ви можете пропустити номер порта, якщо він є типовим для вашого /etc/ssh/sshd_configфайлу


2
Чи зміни списуються на сервер?
jnovacho

@jnovacho, я підтверджую, що так, зміни списуються на сервер. Він також працює з gvim.
Ганс Дерагон

7

Якщо ви використовуєте GNOME або KDE:

  • відкрити менеджер файлів
  • натисніть Ctrl + L, щоб фокусувати адресний рядок
  • введіть sftp://host/і натисніть Enter (замініть "хост" на ваш цільовий хост)

Файлова система віддаленого хоста відображатиметься в диспетчері файлів зараз, і ви можете перейти до цільового каталогу та двічі клацнути файл, щоб відкрити його. Наскільки я знаю, тепер ви можете використовувати будь-яку локальну програму для відкриття файлу (це не повинно бути додатком Gnome або KDE).

Ви також повинні мати можливість встановити закладку у віддалений цільовий каталог, щоб швидко потрапити туди пізніше.

Якщо ви хочете підключитися як інший користувач або використовуєте інший порт, можете скористатися sftp://user@host:port/somedirectory/.


3

Під час сеансу ssh ви можете просто відкрити файл за допомогою редактора, наприклад vi/ vimабо nano.

$ vi file.txt

Якщо ви не знаєте, як ними користуватися, перевірте сторінку.


3

Якщо ви хочете використовувати програми GUI, встановлені на віддаленій машині, ви можете переслати віддалений дисплей на свій локальний ПК.

 $ ssh -X user@example.com

Тепер відкрийте віддалений файл за допомогою редактора GUI, встановленого на віддаленій машині

 $ geany ~/Documents/file.txt
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.