我想通过 shell 或者 bash 脚本自动通过串口登录 putty,代码如下:
#!/bin/bash
tty=/dev/$(dmesg | grep tty | tail -n 1 | sed -e 's/ /\n/g' -e 's/\t/\n/g' | grep tty)
tty=${tty%:}
sudo chown "$USER":"$USER" "$tty"
putty -serial "$tty" -sercfg 115200
但是如果我将最后一行代码更改为:
putty -serial "$tty" -sercfg 115200 -l $username -pw $password
我得到以下输出:
PuTTY: the -pw option can only be used with the SSH protocol
是否有替代命令,总是通过 Putty,总是通过串行端口?
答案1
不,通过串行线路登录时无法输入密码。通过串行线路,您将通过调用的进程登录,[a]getty
并会显示用户名和密码提示。
现在,(因为这个PuTTY问题对我来说似乎不相关)如果你想问是否可以让用户随时在串口上“登录”而无需密码,答案是是的。查看man agetty
并搜索-autologin
。
安全警告:不用说,任何人只要能用哑串行终端(模拟器)连接到您的 RS232 端口,就可以立即进入?