SSH - SSH 会话是否可以完全控制客户端?

SSH - SSH 会话是否可以完全控制客户端?

当我在终端上打开与远程服务器的 SSH 会话时,这只是一个虚拟终端,还是我连接的 SSH 服务器有可能“控制”我的终端?例如,我在桌面上,远程端的 SSH 服务器是否可以根据我的任何输入来重新调整窗口大小?

答案1

您有一个 SSH 会话,但您是从终端运行它。

SSH 协议根本不会给予服务器太多控制权。它几乎不能对你做任何事情(除了捕获你的输入)。

但是您正在运行的终端可能会选择响应服务器发送的终端请求。它可能会发送请求调整终端大小的命令,并且您的终端可能会通过更改字体大小或更改窗口大小来响应该请求(或者您可以将其配置为忽略该请求)。这完全取决于您正在运行的终端/终端模拟器,而不是 SSH 传输。

答案2

ssh登录类似于您直接在系统上进行的任何其他登录。这与物理登录完全相同,只是您可以远程进行登录并获得远程 shell。

但是关于你的问题,我不确定你所问的是否可能,但是如果你所在的用户ssh有权限并且脚本或工具从不同的会话中执行此操作,直接从系统登录,然后是的,可以使用远程登录ssh也。

答案3

可以使用如下命令调整窗口大小(在 Xfce、Gnome 3.8 以及可能的其他一些桌面环境中)*:

wmctrl -r :ACTIVE: -e "0,20,20,500,500"

任何通过终端或 SSH 进行访问的人都可以使用它们来使用用户路径中的可用命令来控制计算机的大部分内容。

*我知道 wmctrl 命令的这种用法这个脚本,可以在 Xfce(可能还有其他桌面环境)下使用来控制窗口几何形状 - 另请参阅本文

相关内容