免交互登录远程服务器执行命令--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的主要内容,如果未能解决你的问题,请参考以下文章

sshpass 一个免交互式ssh登录工具

使用sshpass和ssh实现无密码自动远程登录

使用ssh 与 sshpass 指定密码远程登录服务器

利用sshpass命令实现ssh登录自动填写密码

sshpass:一个很棒的免交互 SSH 登录工具,但不要用在生产服务器上

免交互模式执行scp