通过 ssh 控制物理 tty - 发送回车键

通过 ssh 控制物理 tty - 发送回车键

我有一台连接到物理显示器的机器,并且我有 ssh 和 root 访问权限,但没有鼠标或键盘。它没有安装 X。我想运行一些命令,以便它们的输出显示在物理显示器上。

我的想法是我应该只写入 /dev/tty1,因为我只需要发送按键,而不是接收数据。它确实起作用了——有点起作用。显示屏位于登录提示符处,因此正在运行

echo "myusername" | sudo tee /dev/tty1

实际上确实导致我的用户名填写物理显示中的字段!但它永远不会进入密码提示...发送换行符似乎与物理按下回车键不同。我努力了

echo -ne "\n" | sudo tee /dev/tty1
echo -ne "\r\n" | sudo tee /dev/tty1
echo -ne "\0" | sudo tee /dev/tty1

所有这些似乎只是在用户名字段中添加了更多空白行。有什么窍门吗?

答案1

您是否考虑过使用 screen 或 tmux 等终端多路复用器?您还可以获得在注销后保持会话活动的额外好处。

在连接到显示器的机器上:

sudo apt install screen

要启动会话,请使用:

screen -S nameOfSession

要附加到会话,请使用:

screen -r nameOfSession

相关内容