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

centos 下面使用yum方式安装sshpass

远程登录其他机器执行命令,之前一直用export 脚本的方式。现在感觉用这个更加方便一点,但是不安全,不建议在生产环境中使用此命令!

安装epel源

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
yum install sshpass -y

命令使用:

sshpass  -p ‘password‘ ssh [email protected] ‘cmd‘

ssshpas -p ‘远程机器密码‘  使用ssh  用户名@远程机器ip ‘要执行的命令‘

第一次执行的结果:

错误:

执行后什么都没有提示,查看返回状态码为6 就是有问题喽~

解决:

先ssh [email protected]  连接下

第一次手动匹配下 "yes",然后再执行sshpass 这个命令

再次执行(执行成功):

时间: 2024-07-31 01:06:40

sshpass 一个免交互式ssh登录工具的相关文章

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

译自:http://www.tecmint.com/sshpass-non-interactive-ssh-login-shell-script-ssh-password/作者: Aaron Kili原创:LCTT https://linux.cn/article-8086-1.html译者: geekpi 在大多数情况下,Linux 系统管理员使用 SSH 登录到程 Linux 服务器时,要么是通过密码,要么是无密码 SSH 登录[1]或基于密钥的 SSH 身份验证. 如果你想自动在 SSH

脚本化自动构建openstack计算节点间免密码ssh登录

openstack 实例的调整大小和移植功能,都要求计算节点间免密码ssh登录,对于已有的计算节点和新增的计算节点,如何简单快速的使它们之间能够互相两两免密码登录,博主给出了一套实用的脚本. 可先参考脚本化自动部署openstack一文,搭建好环境. 文件清单为: nopasswd-login-controller-to-compute.sh  控制节点可以免密码登录所有的计算节点 nopasswd-login-compute-to-compute.sh    计算节点可以免密码登录其他计算节点

内部服务器免密码ssh登录设置

内部服务器免密码ssh登录设置 一.背景: 平安银行项目,EZSonar产品总共部署4台服务器,1台探针服务器.3台管理引擎服务器(ES集群).平安银行客户有要求,应用程序只能使用普通用户启动,同时在部署完交付给客户时,客户需要把服务器交给另外部门统一管理.每次需要登录时,都需要向服务器管理组申请登录权限,然后通过指定的堡垒机免密码登录到EZS对应的服务器对应用户的权限,同时客户一般情况下是不允许申请root用户权限的.在此情况下,如果我们在排查问题急需root用户时就无法操作了,针对该问题对接

linux配置免密码ssh登录

hadoop部署需要ssh免密码登录. 在官方网站上就两句话: 1.$ ssh-keygen -t rsa -P '' 2.$ cat  ~/id_rsa.pub >> ~/.ssh/authorized_keys 但是在我的机器上出现了很多的问题,导致一直ssh还是需要密码,在这里一一写下: 1.authorized_keys的权限必须是600的.而生成默认的不是 所以使用一下命令: $ chmod 600 authorized_keys 顺带,还有.ssh这个文件夹的目录的权限听说也得是7

Linux A机器免密码SSH登录B机器

一.问题 如上,A机器经常需远程操作B机器,传输文件到B机器,每次输入帐号密码过于繁琐,下文通过ssh公钥能解免密码操作问题. 二.解决 1.方案 SSH认证采用公钥与私钥认证方式. 2.步骤 1) A机器生成公钥/私钥对 [[email protected]08 ~]# ssh-keygen -t rsa -P '' Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/i

【随笔】ssh登录时如何直接在参数中加入登录密码

如同apt-get安装程序时会有-y参数来避免交互输入一样,我也希望在ssh登录时能够直接附加登录密码以避免交互式输入密码这一步,网上找了找,方法很多. 比如直接通过密钥免密码登录,不过需要改动很多,感觉很麻烦.这里更想要的是不改动server/client的配置下直接免交互式ssh登录. 于是我先查看帮助: 这里没有可用参数能够附加登录密码,于是继续找办法. sshpass sshpass: 用于非交互的ssh 密码验证 ssh登陆不能在命令行中指定密码,也不能以shell中随处可见的,ssh

免密码SSH远程执行命令

我们经常需要在远程主机上执行一些命令,为了方便,可以使用一些方法来实现免密码SSH登录,比如:公钥授权的方式.但是这种方式有一些缺陷,它是针对单台机器做的授权,也就是说,如果换了一台机器,授权就失效了,还是需要手动输入密码. 其实还有另外一种通用性比较强的方式: expect. expect是一种模拟人机交互的程序.可以用它来模拟人输入密码的过程. 使用说明: 1.将下列代码保存为一个文件,比如 remoteExecute : #!/usr/bin/expect -f set timeout -

H3C网络设备配置SSH登录

使用SSH+密码认证(基本SSH配置方法)注:在用户使用SSH登录交换机时,交换机对所要登录的用户使用密码对其进行身份验证生成RSA和DSA密钥对[H3C]public-key local create rsa[H3C]public-key local create dsa设置用户接口上的认证模式为AAA,并让用户接口支持SSH协议[H3C]user-interface vty 0 4[H3C-ui-vty0-4]authentication-mode scheme[H3C-ui-vty0-4]

zabbix应用---检查ssh登录ip

案例:最近新弄了一个项目,为了确保项目的安全.自己就做了一个zabbix检查ssh登录ip的东西,这里给大家分享下 步骤: 自定义zabbix检查ssh登录ip的key cat /etc/zabbix/zabbix_agentd.d/sanguo_check_ssh.conf UserParameter=sanguo.check.ssh, who | wc -l  #这里的作用是检查ssh登录了几个终端 重启zabbix_agentd 写一个检查ssh登录ip的脚本 在zabbix上创建一个模板