通过ssh登陆其他机器时,需要手动输入密码,批量操作多台机器时,非常不便;而借助expect来设置自动输入密码,实现起来也略显复杂。

sshpass可以非常方便地解决自动密码登陆的问题,其常见用法为:

sshpass -p ${yourpassword} ssh ${username}@${ip} "ls -al 0

其中${username}@${ip}是要登录的机器账号和地址,${yourpassword}是该机器的密码。

不过,sshpass一般不是linux系统的标配,需要手动安装。安装起来也比较简单,步骤如下(root账号下):

cd sshpass-1.05

./configure

make && make install

安装成功后即可直接通过sshpass命令使用。

下面是通过sshpass来自动遍历多台机器根目录的shell脚本示例:

#!/bin/bash

if [ $# -ne 0 ]

then

echo "Usage: $0"

exit 1

fi

mypass="abc123@#$"

ips=(10.71.48.125 10.71.48.126 10.71.48.127 10.71.48.128)

for ip in ${ips[@]}

do

echo "process ip:${ip}"

sshpass -p ${mypass} ssh root@${ip} "ls -al / 0

done

exit 0

注意:ssh第一次登录是,可能会出现下面的提示,这会导致sshpass使用失效, 返回错误码6。

The authenticity of host 'xxxxxx' can't be established

RSA key fingerprint is xxxx

Are you sure you want to continue connecting (yes/no)?

这时候可以vim打开/etc/ssh/ssh_config,添加下面的命令

StrictHostKeyChecking no

这样的话,无论ssh是否第一次登录,sshpass都可以正常执行了。

ssh直接带密码登录Linux,Linux自动密码登陆利器sshpass相关推荐

  1. mysql的免密码登录_mysql免密码登录(mysql跳过密码登录)

    mysql免密码登录(mysql跳过密码登录) 2020-05-15 13:07:13 共10个回答 1.用系统管理员登陆windows系统.2.停止MySQL的服务.3.运行cmd进入dos命令窗口 ...

  2. web安全—万能密码登录(跳过密码验证)

    什么是万能密码登录呢,我们可以理解为绕过密码验证.通过构造语句来直接绕过登录的验证. 这里我们举dvwa的靶场为例子 我们打开靶场,看到一个登录页面,上面显示让我们输入用户密码,由于我们不知道他的账号 ...

  3. MySQL跳过密码登录并修改用户密码

    1.跳过密码登录: MySQL配置文件/etc/my.cnf中,在[mysqld]下添加skip-grant-tables,关闭 MySQL服务并重新开启: 输入命令:mysql -u root -p ...

  4. mysql登录不用输密码登录_mysql实现不用密码登录的实例方法

    具体方法: 第一步:停止mysql服务 /etc/init.d/mysqld stop 第二步:跳过密码验证 /usr/bin/mysqld_safe --skip-grant-tables 或 my ...

  5. python注册用户名和密码登录_python实现自动登录需要用户名和密码的网站

    如果想用浏览器自动打开的话,可以尝试一下楼上兄台的建议: Selenium是基于webdriver的著名自动化测试工具,可以轻松搞定楼主的问题. 比如我下面这段给出的example,可以完成你的需求, ...

  6. linux7怎么禁止用户密码登录,Centos7锁定用户禁止登陆的解决办法

    针对Linux上的用户,如果用户连续3次登录失败,就锁定该用户,几分钟后该用户再自动解锁.linux有一个pam_tally2.so的PAM模块,来限定用户的登录失败次数,如果次数达到设置的阈值,则锁 ...

  7. php不用密码登录,使用散列密码登录PHP

    正如标题所示,在注册表单中对密码进行哈希处理后,我无法登录用户.我已经使用了PHP内置的password_hash()和password_verify()函数,但它在signin.php上,其中使用了 ...

  8. 禅道管理员admin密码登录失败,更改密码

    在禅道xampp中点击访问,点击开源版登录管理员账户失败,更改密码,重新打开访问网页. 点击下方数据库管理 在下图MySQ登录页面中写出相对应的数据,点击登录 L 登录后,选择数据库 左边状态栏下滑找 ...

  9. python注册用户名和密码登录_用户名和密码登录

    我想创建一个登录,其中将打开一个文本/csv文件,从文件中读取"有效"的用户名和密码,然后如果用户添加的内容与文件中的内容匹配,那么它将允许访问程序的其余部分 如何将下面的代码集成 ...

最新文章

  1. 犯错是成为技术专家的必要条件
  2. PHP——MySQL数据库连接与关闭自定义函数
  3. 32位网卡驱动 2008_DPDK之网卡收包流程
  4. Disruptor并发框架-1
  5. Traceback (most recent call last)AttributeError: ‘NumpyArrayIterator‘ object has no attribute ‘ndim‘
  6. hihocoder A Game 区间dp
  7. 计算机网络课程设计之网络聊天程序的设计与实现
  8. Spring 依赖注入(一、注入方式)
  9. 为什么要对1000000007取模
  10. javac与java版本不一致
  11. Lua5.1中的API函数
  12. 1137. 第 N 个泰波那契数 动态规划
  13. java网上书店模板_网上书店模板下载.doc
  14. 10x5 10x5用计算机记忆,第一章科学计算器使用
  15. DNA 8. 癌症的突变异质性及寻找新的癌症驱动基因(MutSigCV)
  16. 安卓系统加速_真就这么简单让你的安卓手机变流畅?
  17. 是否有唯一的 Android 设备 ID?
  18. Infor SCE 小计
  19. 《工程电磁场》学习笔记2-恒定电场
  20. 生信笔记 | 探索PubMed数据库文献

热门文章

  1. 毛球科技谈区块链与物联网的机遇与挑战
  2. MFC编程 -- 实现拖拽文件获取路径
  3. 既然已经做出了选择,最好还是先假定自己是对的
  4. 基于Redux的ReactNative项目开发总结(一)
  5. 我的年终总结---致逝去的2018
  6. Ubuntu 屏幕亮度
  7. rotated rpn(RRPN)解决旋转不变性特征
  8. 什么是JAVA构建路径
  9. 收到一套传家宝...
  10. HDMI转CSI转换板给你做出来了