Открыть файл с удаленного компьютера на главном компьютере

32

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

masterninja01
источник

Ответы:

38

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

Пример:

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

Это все на страницах руководства.

Или просто скопируйте файл 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должен существовать локально.
Златовласка
10

Если вы знакомы с vim, вы можете использовать его следующим образом:

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

Убедитесь, что не забыли символ "/" перед filepath; иначе это не сработает; например:

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

Вы можете пропустить номер порта, если он совпадает со значением по умолчанию в вашем /etc/ssh/sshd_configфайле

dgsleeps
источник
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

Если вы хотите использовать программы с графическим интерфейсом, установленные на удаленном компьютере, вы можете перенаправить удаленный дисплей на локальный компьютер.

 $ ssh -X user@example.com

Теперь откройте удаленный файл с помощью графического редактора, установленного на удаленном компьютере.

 $ geany ~/Documents/file.txt
Дунга
источник