我正在尝试编写一个bash脚本来login到一系列的服务器并执行一些命令,将要运行bash脚本的服务器没有安装EXPECT或SSHPASS,我无法安装它。
我正在寻找脚本的方式来自动login没有BASH或SSHPASS。
或者,脚本暂停在SSH需要运行脚本的用户密码的地方,然后手动input密码,然后脚本继续运行该设备上的命令。 这然后重复每个设备,我知道这不是很有效,但它不是一个真正的问题。
我在网上search了几个小时,但是一切似乎都与我可以安装的第三方工具有关。
谢谢。
我知道的唯一的select,使用ssh没有密码,基本上是3
你可以预先授权你的系统(快速和肮脏的高安全性)
在你的客户端login这样的一些特定的用户如:snmc
ssh-keygen -t dsa -b 1024 ssh-copy-id -i ~/.ssh/id_dsa.pub snmc@server <insert your password> ssh server
与身份证前共享证书(更安全)这样的
ssh -i identity.pem root@server-address
configuration有点复杂,请在网上search
使用像RADIUS或KERBEROS这样的集中式身份pipe理器系统,并configurationpam模块,它也是高度安全的,但是有点清晰,但对我来说是最好的。
我希望它有帮助!