据我了解,终端仿真器是一个基于 GUI 的程序,它为我提供了一个类似终端的视口,并允许我与它进行交互,就像我对终端所做的那样,除了它具有来自的所有支持X 系统,所以我怀疑这ssh user@ip
不会让我访问在远程机器上运行的终端仿真器。如果我想使用它,我需要通过 VNC 连接到那台机器,然后在该桌面上打开一个终端仿真器窗口。
但是我是否可以访问虚拟控制台(例如,在我通过Ctrl++获得的远程计算机上的物理控制台Alt)?我可以,这让我可以访问 X 附带的剪贴板,所以感觉我也不在虚拟控制台中......F2ssh -X ...
至于提议的副本,由于我的问题专门针对 SSH,我可以收集的信息如下:
-
SSH(将一台机器上的终端与另一台机器上的程序连接起来)
-
伪终端使用 PTY“设备”来安排控制台应用程序和在用户空间中运行的终端制作程序之间的通信。示例是基于 X 的终端仿真器和 sshd,它们为每个登录会话分配一个假名。
-
可能有一些应用程序“模拟”终端接受用户的击键并将它们发送到某个地方(xterm 和 ssh 是很好的例子)。内核中有一个称为伪终端的 API 。所以你的tty可能真的连接到某个应用程序而不是真正的终端。Xterm 使用 X11 显示文本,而 ssh 使用网络连接。
所以我的问题的答案似乎是“它可以访问伪终端”。
https://unix.stackexchange.com/a/4132/153329
使用 ssh user@ip 您可以在伪终端(不是 X11 终端仿真器)中运行 shell。
使用 ssh -X 您可以获得 X11 转发 - 一种 SSH 协议,它使用户能够在远程服务器上运行图形应用程序并使用他们的本地显示器和 I/O 设备与他们交互。
X11 使用客户端-服务器模型,其中 X 服务器是机器上的一个程序,它管理对图形显示和输入设备(监视器、鼠标、键盘等)的访问,而 X 客户端是一个处理图形数据的程序。
X 服务器和 X 客户端可以通过远程网络进行通信。