暂停BASH脚本允许用户inputSSH密码

我正在尝试编写一个bash脚本来login到一系列的服务器并执行一些命令,将要运行bash脚本的服务器没有安装EXPECT或SSHPASS,我无法安装它。

我正在寻找脚本的方式来自动login没有BASH或SSHPASS。

或者,脚本暂停在SSH需要运行脚本的用户密码的地方,然后手动input密码,然后脚本继续运行该设备上的命令。 这然后重复每个设备,我知道这不是很有效,但它不是一个真正的问题。

我在网上search了几个小时,但是一切似乎都与我可以安装的第三方工具有关。

谢谢。

我知道的唯一的select,使用ssh没有密码,基本上是3

  1. 你可以预先授权你的系统(快速和肮脏的高安全性)

    在你的客户端login这样的一些特定的用户如:snmc

    ssh-keygen -t dsa -b 1024 ssh-copy-id -i ~/.ssh/id_dsa.pub snmc@server <insert your password> ssh server 
  2. 与身份证前共享证书(更安全)这样的

     ssh -i identity.pem root@server-address 

    configuration有点复杂,请在网上search

  3. 使用像RADIUS或KERBEROS这样的集中式身份pipe理器系统,并configurationpam模块,它也是高度安全的,但是有点清晰,但对我来说是最好的。

我希望它有帮助!