我正在尝试通过从 linux 服务器运行集中式脚本来自动化路由器的运行状况检查过程。到目前为止,我能够使用 ssh 和 rsa 密钥对在没有密码提示的情况下访问路由器服务器,并从服务器发送一些命令。
例如,我可以运行这个自动化脚本(覆盖文件):
ssh -t -t admin@$server << EOF
del output.txt
y
show port | save output.txt
exit
EOF
但是,当我发送命令“start shell”来初始化路由器中的 bash shell 时,我无法自动运行保存在路由器中的脚本。相反,我必须输入命令来手动运行脚本,即 ./script.sh。
ssh -t -t admin@$server << EOF
del output.txt
y
start shell <<EOF
./script.sh # <-------------This doesn't get received by bash
EOF
我不确定我能做什么。如果有任何其他方式我可以运行该脚本并接收输出,而无需手动输入命令,无论是否使用 ssh 或 rsa 密钥对,我都在听。