免交互登录远程服务器执行命令--sshpass
Posted sjlinux
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了免交互登录远程服务器执行命令--sshpass相关的知识,希望对你有一定的参考价值。
sshpass:一个很棒的免交互SSH登录工具。
安装命令:
yum -y install sshpass
使用命令:
-p 直接在命令行给出password
sshpass -p redhat ssh root@192.168.2.2 pwd
-f 文件首行给出password。
sshpass -f file.txt ssh root@192.168.2.2 pwd
-e 由环境变量SSHPASS给出password。
export SSHPASS=redhat
sshpass -e ssh root@192.168.2.2 pwd
-d 由文件描述符给出password。
sshpass -d 45613 ssh root@192.168.2.2 pwd
远端服务器第一次登录会提示:“Are you sure you want to continue connecting (yes/no)”,可以在ssh命令后面加上 -o StrictHostKeyChecking=no来解决。
eg:sshpass -p redhat ssh -o StrictHostKeyChecking=no root@192.168.2.2 pwd
以上是关于免交互登录远程服务器执行命令--sshpass的主要内容,如果未能解决你的问题,请参考以下文章