Не может открыть локальное использование файлов Gedit по SSH

Я пытался запуститься gedit на одном из моих серверов путем выполнения: 'ssh test@test-server gedit и это работает, но это отображает файловую систему моего сервера и не моей локальной системы.

Как я могу добраться gedit показать мою локальную файловую систему?

0
задан 18 July 2015 в 00:59

1 ответ

То, что вы хотите сделать, это , а не невозможно.

Вы, вероятно, используете X11 forward, и здесь вы должны понимать, что процесс самого Gedit запускается на сервере, и это только проекция приложения, которое вы видите (например, видео на YouTube, с той лишь разницей) что этот отвечает на ваши действия). Именно по этой причине неудивительно, что вы не можете видеть свои локальные файлы.

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

На вашем локальном хосте:

ssh -R 2222:localhost:22 user@remotehost

На удаленном хосте:

sshfs -o port=2222 localhost:/path/on/your/pc /path/to/bind/folder/on/server 

Это может сбивать с толку, но это происходит следующим образом:
Вы делаете обратный SSH-туннель с локального компьютера на удаленный сервер. После этого вы подключаетесь к своему компьютеру с удаленного сервера через этот туннель, чтобы получить данные, которые вы хотите редактировать, с помощью gedit.

Итак, теперь мы знаем, что это работает, но я прошу вас не использовать его.

1
ответ дан 4 October 2019 в 00:19

Другие вопросы по тегам:

Похожие вопросы: