Я пытался запуститься gedit
на одном из моих серверов путем выполнения: 'ssh test@test-server gedit и это работает, но это отображает файловую систему моего сервера и не моей локальной системы.
Как я могу добраться gedit
показать мою локальную файловую систему?
То, что вы хотите сделать, это , а не невозможно.
Вы, вероятно, используете 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.
Итак, теперь мы знаем, что это работает, но я прошу вас не использовать его.