7

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

Спасибо!

5 ответов5

9

Попробуйте sshfs , программу, которая позволяет монтировать удаленную систему, доступную через ssh, в локальную папку.

Установите его, создайте точку монтирования и выполните:

sshfs user@host:remote_dir /path/to/mount_point

Теперь вы можете получить доступ к удаленному каталогу как к локальному и использовать любой текстовый редактор по своему выбору. Кроме того, вы можете использовать sshfs в качестве решения для потоковой передачи видео / музыки по требованию (см. Этот ответ).


Пример: если вы хотите смонтировать каталогную music пользователя с именем pippo на хосте pluto в папке ./pippo_music выполните:

sshfs pippo@pluto:music ./pippo_music

Вы также можете смонтировать корневой каталог хоста с помощью:

sshfs pippo@pluto:/ ./pippo_root

Чтобы автоматизировать этот процесс, добавьте строку в fstab:

sshfs#pippo@pluto:/ /media/pippo_root fuse defaults 0 0
7

Если это Ubuntu, то, вероятно, у вас установлен полный пакет GNOME вместе с GVFS - так что вы можете получить доступ к sftp:// URL прямо во всех приложениях.

  • Используйте Places → Connect to Server, чтобы подключить файловую систему этого сервера, как если бы она была локальной.

  • Сделайте то же самое из командной строки, используя

    gvfs-mount sftp://hostname.domain.tld/

Хотя GVFS относится к приложениям GNOME, все подключенные местоположения GVFS доступны любой программе через /run/<user>/gvfs (или ~/.gvfs/ в более старых версиях).

Программы KDE также поддерживают sftp:// через KIO, хотя они не имеют эквивалента /run/<user>/gvfs .

2

Обновление по старому вопросу:

KDE поддерживает протокол FILE over SsH, называемый fish. По сути, вы открываете свой файл как URL по схеме fish:// со ссылкой на файл. KDE копирует файл локально во временный файл во время редактирования. Сохранение и выход приведет к отправке файла обратно на удаленный сервер.

например

kate fish://user@host:/path/to/file.txt

Существует оболочка для не-KDE редакторов (или любых инструментов):

kioexec other-editor-or-tool fish://user@host:/path/to/file.txt

Помните, что у вас, вероятно, есть библиотеки KDE, даже если вы используете рабочий стол GNOME или что-то еще.

1

Vim может открывать файлы через SSH:

vim scp://myserver.com/path/to/file.txt
1

Бродячий узел в Emacs сделает это легко: http://www.emacswiki.org/emacs/TrampMode

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .