1
julyclyde 2022-08-17 12:22:38 +08:00
shell 和 terminal 没啥关系啊。你如果说 tty 和 terminal 分不清还情有可原
|
2
julyclyde 2022-08-17 12:23:58 +08:00
ssh 读密码的时候是读取 /dev/tty 设备的,这样才能做到只按键盘但是不显示在屏幕上
你如果要模拟这个,就需要做一个 pty (虚拟 tty )让 ssh 运行在里面 |
3
apake 2022-08-17 12:32:11 +08:00 via Android
shell 是用户进程,terminal/tty/pty 是虚拟出来的可读写的硬件设备。 shell 读写 terminal ,从 terminal 里读的内容是人输入进去的。
|
4
cheneydog OP 找了个库,造假 pty ,解决了。
https://www.npmjs.com/package/node-pty |