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