我正在编写一个脚本,可以让我一次从我所有的服务器上检索文件。 我有SSH密钥以login到我的服务器。 但是,我的SSH密钥需要密码。
我写的脚本不会自动化,只能手动运行。 所以我的脚本提示用户inputSSH密码。
如何将密码发送到SSH密钥,因为它连接到每个服务器。 我试图避免在每个服务器input我的密码。
我知道我可以使用'期望',但我希望有一个简单的方法来做到这一点。 也许有一些环境variables?
谢谢。
为什么不使用ssh-agent
呢?
请参阅手册页以获取更多详细信息。 🙂
我会使用一个没有密钥的SSH密钥。 它可能不太安全,但是任何可以无人使用的方法都会有同样的缺陷。
期待是首先想到的解决scheme…
请检查此脚本示例 ,因为它接近您要查找的内容。
这是我的2美分!
这样我可以:
最简单的解决scheme是安装软件包sshpass
并使用它:
sshpass -p password ssh -i keyfile.pem user@server