一 sshpass用处

当将ssh、scp等命令做成自动化脚本时,可能需要非交互式的登录过程,此时可以用sshpass。
sshpass 免输密码执行命令,安装

yum install sshpass

选项有
-p:跟明文密码;
-f 跟明文密码文件;
-e 通过设置密码变量SSHPASS

二 忽略RSA Key检查信息

第一次认证时,一般会有RSA key检查的提示:
可以使用 -o StrictHostKeychecking=no选项来忽略key检查信息。

sshpass -e ssh root@192.168.0.123 -o StrictHostKeyChecking=no "$@" 2>/dev/null
或
sshpass -e ssh root@192.168.0.122 -o StrictHostKeyChecking=no

三 sshpass支持从文件中导入密码或者从环境变量中导入密码,使用举例:

#从文件读取密码
    $> echo "password" > userpasswd
    $> sshpass -f userpasswd ssh username@x.x.x.x
#从环境变量获取密码
    $> export SSHPASS="password"
    $> sshpass -e ssh username@x.x.x.x 
Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐