我有一台连接到物理显示器的机器,并且我有 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