对于某些操作,我需要使用 ssh 进行ssh -X user@host
. Ruby 的Net::SSH是否可以使用它(强调-X
)?
Net::SSH.start('host', 'user', password: 'password') do |ssh|
# Do work
end
我目前没有看到任何启用 X11 转发的选项。有什么选择吗?
更新
-X 启用 X11 转发。这也可以在配置文件中基于每个主机指定。
应谨慎启用 X11 转发。具有绕过远程主机文件权限的用户(对于用户的X授权数据库)可以通过转发连接访问本地X11显示器。然后,攻击者可能能够执行诸如击键监控之类的活动。
因此,X11 转发默认受到 X11 SECURITY 扩展限制。有关更多信息,请参阅 ssh_config(5) 中的
ssh -Y
选项和ForwardX11Trusted
指令。
背景
本质上,我正在自动化一个过程。用户现在 ssh 进入服务器并使用该-X
选项运行一些命令。我被告知该-X
选项是一项要求。我已经成功地用来Net::SSH
执行命令,但我仍然被告知他们需要提供-X
选项。