Включите пересылку X11 с Net::SSH в Ruby
Для некоторых действий мне нужно ssh с ssh -X user@host
, Возможно ли использовать Ruby в Net::SSH (с акцентом на -X
)?
Net::SSH.start('host', 'user', password: 'password') do |ssh|
# Do work
end
В настоящее время я не вижу каких-либо опций для включения пересылки X11. Есть ли варианты для этого?
Обновить
Более подробную информацию можно найти в руководстве по SSH.
-X Включает пересылку X11. Это также может быть указано для каждого хоста в файле конфигурации.
Пересылка X11 должна быть включена с осторожностью. Пользователи с возможностью обхода прав доступа к файлам на удаленном хосте (для базы данных авторизации X пользователя) могут получить доступ к локальному дисплею X11 через переадресованное соединение. Затем злоумышленник сможет выполнять такие действия, как мониторинг нажатия клавиш.
По этой причине на пересылку X11 по умолчанию распространяются ограничения расширения X11 SECURITY. Пожалуйста, обратитесь к
ssh -Y
вариант иForwardX11Trusted
директива в ssh_config(5) для получения дополнительной информации.
Фон
По сути, я автоматизирую процесс. Пользователи прямо сейчас ssh на сервер и запустить некоторые команды с -X
вариант. Мне сказали, что -X
вариант является обязательным. Я успешно использовал Net::SSH
выполнять команды, но мне все еще говорят, что им нужно -X
вариант представить.