Я пытаюсь отредактировать файл с удаленного компьютера, подключенного через ssh. Как я могу открыть удаленный файл на моем локальном компьютере для редактирования?
Я пытаюсь отредактировать файл с удаленного компьютера, подключенного через ssh. Как я могу открыть удаленный файл на моем локальном компьютере для редактирования?
Ответы:
Вы можете смонтировать удаленный каталог sshfs
, после чего файл будет доступен в вашем локальном дереве каталогов.
Пример:
sshfs user@domain:/remote/directory/ /local/directory/
Это все на страницах руководства.
Или просто скопируйте файл scp/rsync
, отредактируйте его и скопируйте обратно.
sshfs USER@IP_ADDRESS:~/folder/ ~/folder
. ~/folder
должен существовать локально.
Если вы знакомы с 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
файле
Если вы используете GNOME или KDE:
sftp://host/
и нажмите Enter (замените «хост» на ваш целевой хост)Файловая система удаленного хоста теперь будет отображаться в файловом менеджере, и вы можете перейти в целевой каталог и дважды щелкнуть файл, чтобы открыть его. Насколько я знаю, теперь вы можете использовать любую локальную программу для открытия файла (это не обязательно должно быть приложение Gnome или KDE).
Вы также должны иметь возможность установить закладку для удаленного целевого каталога, чтобы потом быстрее туда добраться.
Если вы хотите подключиться как другой пользователь или использовать другой порт, вы можете использовать sftp://user@host:port/somedirectory/
.
Если вы хотите использовать программы с графическим интерфейсом, установленные на удаленном компьютере, вы можете перенаправить удаленный дисплей на локальный компьютер.
$ ssh -X user@example.com
Теперь откройте удаленный файл с помощью графического редактора, установленного на удаленном компьютере.
$ geany ~/Documents/file.txt
sshfs USER@IP_ADDRESS//~/folder/folder_here/another_folder/file.txt
Примечание: я не использовал номер порта, если это имеет значение.