首页 > 其他分享 >已整理-sshpass 脚本应用案例

已整理-sshpass 脚本应用案例

时间:2022-08-26 17:02:37浏览次数:57  
标签:脚本 SSHPASS 密码 ip 案例 ssh sshpass txt

 

sshpass一个简单、轻量级命令行工具,提供非交互式密码验证

原理:
1、ssh 直接使用 TTY 访问,以确保密码是用户键盘输入的。 sshpass 在专门的 tty 中运行 ssh,以误导 ssh 相信它是从用户接收到的密码
2、使用 sshpass 是不安全的,因为所有系统上的用户可以看到密码。因此,在生产环境,建议使用 密钥登录。


安装:

# yum install epel-release
# yum install sshpass

  

命令语法:

sshpass [options] ssh user@host

  

options
-p password      #直接提供密码

# sshpass -p '123456' ssh [email protected] 'df -h'

  

-e           #读取环境变量 SSHPASS,在bashrc 中添加 SSHPASS 环境变量,配置登录密码

export SSHPASS='PmN8uq48tBGwrMCY'
sshpass -e ssh user@host

# 配置别名使用更香
alias sshtup='sshpass -e ssh [email protected] '"'"'sh /root/update.sh'"'"''

  

-f filename     #从文件中读取密码

# sshpass -f password_filename ssh [email protected] 'df -h'

  


但最好加上:ssh -o StrictHostKeyChecking=no

示例脚本如下:

#!/bin/bash

>result.txt
>error_ssh_ip.txt
>temp.txt
for i in `cat linux.txt` do   ping -c 3 -i 0.2 -W 1 $i &> /dev/null   [ $? -eq 0 ] && echo $i" is ok" || continue   sshpass -p '123456' ssh -o StrictHostKeyChecking=no admin@$i 'ps -ef |egrep "rsyslog|rpc|rpc.statd|python|dns"|grep -v grep' &> temp.txt   if [ $? -ne 0 ] ; then     echo $i >> error_ssh_ip.txt     continue   fi   awk '{print res_ip," ",$0}' res_ip=$i temp.txt >>result.txt done

  

 

标签:脚本,SSHPASS,密码,ip,案例,ssh,sshpass,txt
From: https://www.cnblogs.com/reachos/p/16628122.html

相关文章

  • 【SQL脚本编写经验 - SQL关联删除】
    问题概述:根据删除临时表中的字段(dpt_code&fp_code)去删除表中数据DELETEFROMfirstFROMBGT_projectsfirstINNERJOINneed_delete_tempsecondONfirst.dpt_code......
  • SQL Server 表增加字段案例语句
    IFNOTEXISTS(SELECT1FROMsys.sysobjects(NOLOCK)soINNERJOINsys.syscolumns(NOLOCK)scONso.id=sc.idWHEREso.name='EgSys_ActualFrei......
  • SQL Server 新建表案例语句
    GOIFNOTEXISTS(SELECT1FROMsys.objectsoWHEREo.name='EgSys_ActualFreightSurcharge'ANDo.type='u')BEGINCREATETABLE[......
  • SQL Server游标的使用案例
    SELECT*INTObackup_db.dbo.EgSys_ActualFreightDetail_202208251630FROMEgSys_ActualFreightDetail(NOLOCK);BEGINDECLARE@DetailIDINT;DECLARE@PackageFee......
  • 使用shell脚本导出数据
    话不多说,直接上码dbuser='用户名'dbpassword='密码'dbname='库名'backtime=`date+%Y%m%d%H%M%S`logpath='日志路径'datapath='数据存放路径'echo'开始导出数据库......
  • Linux-Centos 用crontab定时运行python脚本详细步骤
    服务器运行定时任务操作步骤:1.编辑crontab配置命令:  crontab-e可进行编辑定时任务  crontab-l查看定时任务列表 crontab-r删除定时任务 servicecro......
  • identity4 系列————案例篇[三]
    前言前文介绍了identity的用法,同时介绍了什么是identitySourece、apiSource、client这几个概念,和具体案例,那么下面继续介绍案例了。正文这里用官网的案例,因为学习一门......
  • XSS (跨站脚本攻击) 漏洞
    《WEB常见漏洞之XSS漏洞研判解析》网络空间安全论文题目:XSS攻击手法解析上课时间:8.24授课教师:蔡徐坤姓名:芸学号:20210329......
  • shell脚本执行异常
    shell脚本执行异常shell脚本执行失败,手动执行成功脚本如下#cat/usr/local/restart.sh#!/bin/bashpid=`ps-ef|grepread-cookie-0.0.1-SNAPSHOT.jar|grep-v......
  • 本节汇集了你在写 PHP 脚本时可能碰到的大多数普通错误。
    PHP:使用PHP-Manual https://www.php.net/manual/zh/faq.using.php#faq.using.shorthandbytes注意: kilobyte和kibibyte的区别PHP将一个千字节(kilobyte)描述为......