Я использую Eclipse RSE для доступа к файлам на веб-сервере. Чтобы установить соединение sftp с Eclipse RSE, я использую свой идентификатор пользователя HippieBandJam. Для редактирования файлов мне нужен root-доступ, который я могу получить только с помощью команды sudo. В Eclipse RSE я попытался запустить новый ssh-терминал, использовать sudo su, а затем обновить дерево sftp, но это, похоже, не работает. Кто-нибудь знает, как "обновить" sftp-соединение, чтобы я мог редактировать файлы?
Eclipse удаленный системный проводник и sudo
Ответ 1
Если вы хотите что-то действительно экзотическое, вы можете:
- Скомпилируйте крошечную программу на C, которая делает единственное: execs shell
- Установить suid бит для исполняемого файла
- Создайте нового пользователя и установите наш только что скомпилированный двоичный файл, как этот пользовательский интерфейс.
- Настройте правильные разрешения для двоичного файла, позволяя только новому пользователю выполнить этот файл
- Использовать новые учетные данные для входа на сервер
Он-он: -)
Ответ 2
Вот одна идея:
создать точку монтирования в локальной системе в /media/
используйте sshfs cmd для подключения каталога файловой системы удаленного сервера.
В eclipse используйте проект, используйте каталог add в своем проекте Шаги: щелкните правой кнопкой мыши по вашему проекту → Новая → Папка → Дополнительно (выберите ссылку на альтернативное местоположение), связанная папка.
Там вы синхронизировали свои файлы удаленных систем...
Надеюсь, это поможет!
Ответ 3
Моим обходным путем для этого было установить соединение с использованием пользователя root с самого начала. Во-первых, вам нужно включить его на вашем ssh-клиенте: https://forums.aws.amazon.com/thread.jspa?threadID=86876
Затем вам может потребоваться настроить файл authorized_keys: /root/.ssh/authorized_keys для принятия ключа.
Надеюсь, что это поможет! Это не совсем безопасно, поэтому будьте осторожны с этим методом.