(我使用的是 Ubuntu。)在我看来,tty 只是一种端口。你输入一些东西,它应该输出一些东西。终端(模拟器)是处理这些输入和输出的软件。从字面上看,终端可以选择连接到哪个端口。
看到/dev里有很多tty文件,/dev/pts/里有很多pts文件,不知道为什么有这么多。都被利用了吗?
如果没有,我可以使用指定的 pty 启动终端吗?
例如 gnome-terminal /dev/pts/47
更新
我这样做的原因是我想要一个远程终端。我知道适当的方法是使用 ssh 或 telnet。
但是对于临时访问来说,不是很方便。我想使用 socat 将 tty 或 pty 转发给客户端。然后客户端可以使用该 pty 或 tty 启动终端。
以下代码工作正常。它在客户端执行,在服务器端我得到“你好”。
echo "hello" > /home/myhomefoler/pty_created_by_socat
Run Code Online (Sandbox Code Playgroud)