首页 > 编程知识 正文

sshpass命令执行不了,ssh用法及命令

时间:2023-05-03 08:32:53 阅读:171614 作者:2171

文章: http://www.mami code.com/info-detail-1105345.html

另一方面,介绍了ssh登录需要与用户进行交互,需要用户输入密码

sshpass允许您使用-p参数指定明文密码

二、sshpass用法:1.使用密码ssh pass-ppassword ssh-pport user @ IP登录

运行sh pass-ppassword ssh-pport user @ IP ' cmd '命令

sh pass-ppasswordscpuser @ IP : remote _ filelocalscp

2 .从文件中读取密码echo'password'mypasswd

sshpass -fmypasswd ssh user@ip

第一次使用ssh登录服务器时,Notes:将显示“areyousureyouwanttocontinueconnecting (yes/no )”消息,但此时将使用sshpass

解决方案:可以通过在ssh命令后添加-o StrictHostKeyChecking=no来解决此问题

sh pass-ppassword ssh-ostricthostkeychecking=nouser @ IP

此外,还可修改ssh的设定文件,或者在/etc/ssh/ssh _ config (在MAC中为/etc/ssh_config )文件中设定StrictHostKeyChecking no (默认为#stricthosig

3 .从环境变量中获取ssh密码export SSHPASS='password '

sshpass -e ssh user@ip

情况:定期更改服务器(百台左右)密码后,验证更改是否成功

#cat server_list.cfg

web1

网络2

web3

#cat check_passwd.sh

#! /fkdhxc/bash

ips=`cat server_list.cfg `

for ip in $ips

do

echo============$ IP========echo======IP==

sh pass-p ' server _ password ' ssh root @ $ IP ' : '

[ $? -eq0(echo-e'(033 ) 32m==$IP==passwordisok.(033 ) 0m'|echo-e ' ) 033 ) 31m==$IP=$passwordis ) ) ! 33[0m

转载于:https://www.cn blogs.com/mianbao Shu/p/9648241.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。