shell脚本到ssh到远程主机并回答提示

2024-09-29 22:19:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我想解决一个奇怪的问题。我们公司正在部署多个PAN FWs作为基于实验室的环境。默认情况下,他们的管理员密码为admin。我想知道是否可以使用远程脚本登录并发送问题的答案,而不必与之交互

ssh admin@192.168.100.100 "admin && Password321! && Password321"

像上面这样的事情是我希望能够做到的。基本上,下面是在您手动SSH之后您必须回答的问题

linuxhost ~ % ssh admin@192.168.100.100
Password:   (OLD PASSWORD ADMIN)
Enter old password :    (OLD PASSWORD ADMIN)
Enter new password :    (NEW PASSWORD Password321!)
Confirm password   :    (NEW PASSWORD Password321!)
Password changed
Number of failed attempts since last successful login: 0
admin@PA-VM> exit

我不知道是否还可以继续挖掘来解决这个问题,或者是否有办法重新设置这个问题。。。我仍在与PaloAlto Docs联系,看看是否有办法编写此过程的脚本


Tags: 脚本newadmin部署公司passwordsshold
1条回答
网友
1楼 · 发布于 2024-09-29 22:19:10

ssh命令将从stdin读取,您可以提供:

echo 'hello there' | \
ssh admin@192.168.100.100 'read -r line; echo "$USER: \$line is \"$line\""'
admin: $line is "hello there"

因此,您可以尝试以下方法:

cat <<EOT | ssh admin@192.168.100.100
admin
Password321!
Password321!
EOT

它可能不起作用,但很容易尝试

相关问题 更多 >

    热门问题