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

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

Я могу запустить программу на удаленном сервере, например

ssh -Y [email protected] gvim

Однако gvim видит только файлы на удаленном сервере. Возможно ли запустить программу с удаленного сервера, но заставить ее работать с локальными файлами?

решение1

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

localusername@localmachine: ssh username@server -R 10000:localmachine:22
username@server: cd /var
username@server: sshfs -p 10000 -o idmap=user,nonempty \
                 [email protected]:~/mywwwdevelstuff www

Взято изhttps://superuser.com/a/918708/25609

решение2

Я бы scpсначала просто скопировал локальный файл на удаленный сервер.

Конечно, установка gvim на локальной системе, скорее всего, сработает лучше.

решение3

Вы можете запустить программу на удаленной машине следующим образом: ssh -t <user>@<remote host> '<program to execute with full path and arguments>'

     -t      Force pseudo-terminal allocation.  This can be used to execute arbitrary
             screen-based programs on a remote machine, which can be very useful, e.g.
             when implementing menu services.  Multiple -t options force tty allocation,
             even if ssh has no local tty.

Связанный контент