3

对于某些操作,我需要使用 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_config(5) 中的ssh -Y 选项和ForwardX11Trusted指令。

背景

本质上,我正在自动化一个过程。用户现在 ssh 进入服务器并使用该-X选项运行一些命令。我被告知该-X选项是一项要求。我已经成功地用来Net::SSH执行命令,但我仍然被告知他们需要提供-X选项。

4

0 回答 0