在没有-X的ssh到机器之后,是否可以更改$ DISPLAY以使其像ssh -X一样工作?

提姆

ssh没有-X机器的情况下,是否可以更改某些设置(例如$DISPLAY)以使其工作ssh -X如果没有,原因是什么?谢谢。

满天星

您可以在启用X11转发的情况下创建第二个连接,然后也可以DISPLAY在第一个连接中使用第二个连接中的环境变量。

在第一个窗口中:

$ ssh user@host
user@host$ ...

在第二个窗口中:

$ ssh -Y user@host 'echo $DISPLAY; while sleep 3600; do :; done'
localhost:10.0

返回第一个窗口:

user@host$ export DISPLAY=localhost:10.0
user@host$ xterm

不幸的是,ssh没有任何东西可以包含对它启动的进程/会话或它在远程计算机上运行的用户的X11(或其他)转发(例如,通过使用带有/不带检查凭据的Unix套接字,或使用名称空间),这些转发是简单的tcp侦听套接字,远程计算机上的任何人都可以连接到该套接字。X11转发的所有安全性都依赖于X11身份验证。

X11手动转发

该手册sshd_config(5)页提到:

禁用X11转发不会阻止用户转发X11通信,因为用户始终可以安装自己的转发器。

您可以手动执行以下操作。

首先,请确保禁用任何绕过x11身份验证机制[1]的基于主机或用户的访问控制:

$ xhost $(xhost | sed -n /:/s/^/-/p)
access control enabled, only authorized clients can connect

然后显示DISPLAY=:0本地计算机上的身份验证信息

$ xauth list :0
ohzd/unix:0  MIT-MAGIC-COOKIE-1  a86982ddce0c1e1c1a8c5e8b2846e43b

无需任何X11转发即可连接到远程计算机:

$ ssh user@hzy64
user@hzy64's password:
[motd snipped]

通过打开命令行,~C并从该端口6000+43向与display相对应的unix套接字添加远程转发:0

hzy64$~C
ssh> -R 6043:/tmp/.X11-unix/X0
Forwarding port.

设置$DISPLAYenvvar并将身份验证信息从本地添加到远程计算机:

hzy64$ export DISPLAY=localhost:43
hzy64$ xauth add $DISPLAY . a86982ddce0c1e1c1a8c5e8b2846e43b
xauth:  file /home/user/.Xauthority does not exist

现在您可以开始了:

hzy64$ xterm

[1]由于错误的修正错误,默认情况下在Debian中通过开启基于用户的访问控制/etc/X11/Xsession.d/35x11-common_xhost-local更糟糕的是,它是XWayland中默认情况下唯一无法关闭的功能代理X11协议的任何程序(例如xscope)都必须进行自己的x11 auth cookie检查(以ssh的方式进行),除非它想给X11服务器打开一个漏洞。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有一种方法可以使JSONArray重载以使其在循环中像常规List一样工作?

来自分类Dev

在Windows上,是否有一种方法可以双击Shift键以使其像Capslock一样工作,就像移动键盘一样?

来自分类Dev

有没有办法使SSH会话像本地终端会话一样工作?

来自分类Dev

有没有一种方法可以使Openbox像Compiz Grid插件一样工作?

来自分类Dev

bluebird 中是否有任何方法可以像 async.waterfall 一样工作

来自分类Dev

是否有一个像Windows 7游戏一样工作的Ubuntu纸牌?

来自分类Dev

是否有一个像Windows 7游戏一样工作的Ubuntu纸牌?

来自分类Dev

是否有一个像Pandas的“遮罩”方法一样工作的Azure机器学习Studio模块?

来自分类Dev

“ or {}”是否可以像javascript一样在python中工作?

来自分类Dev

是否有像列表一样没有重复但仍允许索引的数据结构?

来自分类Dev

有没有办法像Windows“ Ctrl + Alt + Delete”一样列出并杀死Mac OS X上正在运行的进程?

来自分类Dev

没有index.php时如何使.php像index.php一样工作?

来自分类Dev

是否可以使querySelectorAll像getElementsByTagName一样有效?

来自分类Dev

有没有一种方法可以配置eclipse,使其像对待css文件一样对待gss文件?

来自分类Dev

Android中的LocationListener是否像循环一样工作?

来自分类Dev

我可以在Container中溢出小部件以使其像修剪的一样吗?

来自分类Dev

像内置<strong>一样工作的自定义聚合物元素<x-strong>?

来自分类Dev

Xamarin Studio,有没有一种方法可以像Xcode一样创建代码片段

来自分类Dev

是否可以像现在一样轻松地编译Emscripten,但没有控制台和emscripten徽标?

来自分类Dev

是否可以将 bspwm 绑定更改为像 tmux 绑定一样工作?

来自分类Dev

有什么办法可以使locals()和globals()像默认字典一样

来自分类Dev

有什么办法可以使locals()和globals()像默认dict一样

来自分类Dev

“ x”是“变量”,但像“方法”一样使用

来自分类Dev

是否有像cp一样的mv的--parents选项?

来自分类Dev

是否有像VCS一样的Libreoffice文档系统

来自分类Dev

是否有Perl像JavaScript中的翻译一样?

来自分类Dev

是否有可能像sgg一样使用glyphicon?

来自分类Dev

有没有可以像YouTube一样使用缩略图搜索的视频播放器?

来自分类Dev

有没有可以像YouTube一样使用缩略图搜索的视频播放器?

Related 相关文章

  1. 1

    有没有一种方法可以使JSONArray重载以使其在循环中像常规List一样工作?

  2. 2

    在Windows上,是否有一种方法可以双击Shift键以使其像Capslock一样工作,就像移动键盘一样?

  3. 3

    有没有办法使SSH会话像本地终端会话一样工作?

  4. 4

    有没有一种方法可以使Openbox像Compiz Grid插件一样工作?

  5. 5

    bluebird 中是否有任何方法可以像 async.waterfall 一样工作

  6. 6

    是否有一个像Windows 7游戏一样工作的Ubuntu纸牌?

  7. 7

    是否有一个像Windows 7游戏一样工作的Ubuntu纸牌?

  8. 8

    是否有一个像Pandas的“遮罩”方法一样工作的Azure机器学习Studio模块?

  9. 9

    “ or {}”是否可以像javascript一样在python中工作?

  10. 10

    是否有像列表一样没有重复但仍允许索引的数据结构?

  11. 11

    有没有办法像Windows“ Ctrl + Alt + Delete”一样列出并杀死Mac OS X上正在运行的进程?

  12. 12

    没有index.php时如何使.php像index.php一样工作?

  13. 13

    是否可以使querySelectorAll像getElementsByTagName一样有效?

  14. 14

    有没有一种方法可以配置eclipse,使其像对待css文件一样对待gss文件?

  15. 15

    Android中的LocationListener是否像循环一样工作?

  16. 16

    我可以在Container中溢出小部件以使其像修剪的一样吗?

  17. 17

    像内置<strong>一样工作的自定义聚合物元素<x-strong>?

  18. 18

    Xamarin Studio,有没有一种方法可以像Xcode一样创建代码片段

  19. 19

    是否可以像现在一样轻松地编译Emscripten,但没有控制台和emscripten徽标?

  20. 20

    是否可以将 bspwm 绑定更改为像 tmux 绑定一样工作?

  21. 21

    有什么办法可以使locals()和globals()像默认字典一样

  22. 22

    有什么办法可以使locals()和globals()像默认dict一样

  23. 23

    “ x”是“变量”,但像“方法”一样使用

  24. 24

    是否有像cp一样的mv的--parents选项?

  25. 25

    是否有像VCS一样的Libreoffice文档系统

  26. 26

    是否有Perl像JavaScript中的翻译一样?

  27. 27

    是否有可能像sgg一样使用glyphicon?

  28. 28

    有没有可以像YouTube一样使用缩略图搜索的视频播放器?

  29. 29

    有没有可以像YouTube一样使用缩略图搜索的视频播放器?

热门标签

归档