linux – 如何使ssh-add从文件读取密码?
发布时间:2020-12-13 19:34:15 所属栏目:Linux 来源:网络整理
导读:我正在尝试在ssh-agent中添加密钥,并希望从文件中使用ssh-add读取密码.怎么可能? 如何从shell脚本自动执行此过程? 解决方法 根据您的发行版本和ssh-add的版本,您可以使用或不使用以这种方式从stdin读取密码的ssh-add的-p选项: cat passfile | ssh-add -p
我正在尝试在ssh-agent中添加密钥,并希望从文件中使用ssh-add读取密码.怎么可能?
如何从shell脚本自动执行此过程? 解决方法
根据您的发行版本和ssh-add的版本,您可以使用或不使用以这种方式从stdin读取密码的ssh-add的-p选项:
cat passfile | ssh-add -p keyfile 如果这不工作,您可以使用Expect,Unix工具使交互式应用程序非互动.你必须从你的包管理器安装它. 我为你准备了一个工具.只需将内容复制到名为ssh-add-pass的文件中,并对其设置可执行权限(chmod x ssh-add-pass).您还可以将其复制到/usr/bin或/usr/local / bin,以便从$PATH搜索中访问. #!/bin/bash if [ $# -ne 2 ] ; then echo "Usage: ssh-add-pass keyfile passfile" exit 1 fi eval $(ssh-agent) pass=$(cat $2) expect << EOF spawn ssh-add $1 expect "Enter passphrase" send "$passr" expect eof EOF 用法简单:ssh-add-pass keyfile passfile (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |