linux ssh-add,linux – 如何使ssh-add从文件读取密码?
根據(jù)您的發(fā)行版本和ssh-add的版本,您可以使用或不使用以這種方式從stdin讀取密碼的ssh-add的-p選項(xiàng):
cat passfile | ssh-add -p keyfile
如果這不工作,您可以使用Expect,Unix工具使交互式應(yīng)用程序非互動(dòng).你必須從你的包管理器安裝它.
我為你準(zhǔn)備了一個(gè)工具.只需將內(nèi)容復(fù)制到名為ssh-add-pass的文件中,并對(duì)其設(shè)置可執(zhí)行權(quán)限(chmod x ssh-add-pass).您還可以將其復(fù)制到/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 "$pass\r"
expect eof
EOF
用法簡(jiǎn)單:ssh-add-pass keyfile passfile
總結(jié)
以上是生活随笔為你收集整理的linux ssh-add,linux – 如何使ssh-add从文件读取密码?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: esc键没反应_有机人名反应——Brow
- 下一篇: mfc文字闪烁如何解决_男同胞福音!如何