sshpass-Linux命令之非交互SSH密码验证
sshpass-Linux命令之非交互SSH密码验证
参考网址:https://www.cnblogs.com/chenlaichao/p/7727554.html
ssh登陆不能在命令行中指定密码。sshpass的出现,解决了这一问题。sshpass用于非交互SSH的密码验证,一般用在sh脚本中,无须再次输入密码。
它允许你用 -p 参数指定明文密码,然后直接登录远程服务器,它支持密码从命令行、文件、环境变量中读取。
其默认没有安装,需要手动安装,方法如下:
下载网址:https://sourceforge.net/projects/sshpass/files/
[root@db130 ~]# ll /root/sshpass-1.06.tar.gz
-rw-r--r-- 1 root root 112205 Mar 25 15:45 /root/sshpass-1.06.tar.gz
[root@db130 ~]# tar -zxf sshpass-1.06.tar.gz
[root@db130 ~]# cd sshpass-1.06
[root@db130 sshpass-1.06]# ./configure --prefix=/usr/local/sshpass/
[root@db130 sshpass-1.06]# make
[root@db130 sshpass-1.06]# make install
[root@db130 sshpass-1.06]# cp /usr/local/sshpass/bin/sshpass /usr/bin/ # 出现如下,表明安装成功
[root@db130 sshpass-1.06]# sshpass
Usage: sshpass [-f|-d|-p|-e] [-hV] command parameters
-f filename Take password to use from file
-d number Use number as file descriptor for getting password
-p password Provide password as argument (security unwise)
-e Password is passed as env-var "SSHPASS"
With no parameters - password will be taken from stdin -P prompt Which string should sshpass search for to detect a password prompt
-v Be verbose about what you're doing
-h Show help (this screen)
-V Print version information
At most one of -f, -d, -p or -e should be used
[root@db130 sshpass-1.06]# # 用法简介: -p password # 后接密码
[root@db130 ~]# sshpass -p '12345678' ssh root@192.168.142.128 'ifconfig eth0'
eth0 Link encap:Ethernet HWaddr 00:0C:29:B0:62:1B
inet addr:192.168.142.128 Bcast:192.168.142.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:feb0:621b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5915 errors:0 dropped:0 overruns:0 frame:0
TX packets:533 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:407552 (398.0 KiB) TX bytes:111865 (109.2 KiB) [root@db130 ~]# -f filename #后跟保存密码的文件名,密码是文件内容的第一行。
[root@db130 ~]# cat 1.txt
12345678
[root@db130 ~]# sshpass -f 1.txt ssh root@192.168.142.128
Last login: Mon Mar 25 22:36:05 2019 from 192.168.142.1
[root@xbj128 ~]# exit
logout
Connection to 192.168.142.128 closed. -e #将环境变量SSHPASS作为密码,是临时的
[root@db130 ~]# -e #将环境变量SSHPASS作为密码^C
[root@db130 ~]# export SSHPASS=12345678
[root@db130 ~]# sshpass -e ssh root@192.168.142.128 "ifconfig eth0"
eth0 Link encap:Ethernet HWaddr 00:0C:29:B0:62:1B
inet addr:192.168.142.128 Bcast:192.168.142.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:feb0:621b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6027 errors:0 dropped:0 overruns:0 frame:0
TX packets:588 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:419116 (409.2 KiB) TX bytes:121683 (118.8 KiB) # 传出本地文件到远程
[root@db130 ~]# sshpass -f 1.txt scp /root/sshpass-1.06.tar.gz root@192.168.142.128:/root/ # 拉取远程文件到本地
[root@db130 ~]# sshpass -f 1.txt scp root@192.168.142.128:/root/mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz /tmp/
sshpass-Linux命令之非交互SSH密码验证的更多相关文章
- 终端-Linux命令之非交互SSH密码验证-Sshpass
Sshpass是使用SSH所谓的"交互式键盘密码身份验证"以非交互方式执行密码身份验证的工具 通俗来说就是 使用ssh密码登录 是需要在连接时手动输入密码的,没办法明文连接,如下图 ...
- 【转】sshpass-Linux命令之非交互SSH密码验证
sshpass-Linux命令之非交互SSH密码验证 ssh登陆不能在命令行中指定密码.sshpass的出现,解决了这一问题.sshpass用于非交互SSH的密码验证,一般用在sh脚本中,无须再次 ...
- sshpass非交互SSH密码验证
1.yum安装yum install sshpass -y1.1编译安装yum install wget -ywget http://sourceforge.net/projects/sshpass/ ...
- sshpass: 用于非交互的ssh 密码验证
ssh登陆不能在命令行中指定密码,也不能以shell中随处可见的,sshpass 的出现,解决了这一问题.它允许你用 -p 参数指定明文密码,然后直接登录远程服务器. 它支持密码从命令行,文件,环境变 ...
- Centos 打开ssh 密码验证 和 root 登录
# 1 打开系统的密码验证功能: vim /etc/ssh/sshd_config #允许使用密码登录(注释此行 就是允许证书登录) PasswordAuthentication yes # 2 打开 ...
- Linux低权限用户记录ssh密码
0x01 场景 现在有个攻击场景,就是你拿到了linux外网服务器的webshell,要做内网渗透前肯定要收集信息.其中可以做的一个工作是重新编译ssh来记录管理员的密码信息,信息可以用来撞其他机器的 ...
- Linux 命令 - wget: 非交互式网络下载器
命令格式 wget [option]... [URL]... 命令参数 启动选项 -V, --version 打印版本信息 -h, --help 打印帮助信息 日志和输入文件选项 -o logfile ...
- Linux命令(五)免密码远程登录和配置别名
1. ssh-keygen 2. ssh-copy-id -p port user@remote .ssh中建立并编辑config文件 原来需要 ssh -p ubuntu@xxx.xxx.xxx 现 ...
- 常见Linux命令(非文件操作)
可见 http://man.linuxde.net/systemctl 非常详尽
随机推荐
- 一分钟了解Allegro导入DXF文件
Allegro, pads,PCB线路板设计,小北PCB 很高兴与大家分享一分钟了解Allegro导入DXF文件的方法,请问您们,刚学习这个软件时,您是否遇到过同样的问题呢?应该我们每一个刚学习者都会 ...
- K邻近回归算法
代码: # -*- coding: utf-8 -*- """ Created on Fri Jul 13 10:40:22 2018 @author: zhen &qu ...
- MySQL8.0 on Windows下重置root密码的BUG
很多人都知道MySQL忘记root密码之后可以通过skip-grant-tables来暂时免密登录MySQL,从而修改root密码,但是这种方式一方面有安全隐患,另一方面也并不怎么适用于Windows ...
- about-php
鉴于本人收集的php资料多,感觉查询起来不怎么方便.特意在github上建立了一个分支:about-php 主要是介绍围绕php的相关资料,包括php入门知识,php框架,开发工具,php项目,php ...
- 用css 添加手状样式,鼠标移上去变小手,变小手
用css 添加手状样式,鼠标移上去变小手,变小手 cursor:pointer; 用JS使鼠标变小手onmouseover(鼠标越过的时候) onmouseover="this.style. ...
- 【spring源码分析】IOC容器初始化(三)
前言:在[spring源码分析]IOC容器初始化(二)中已经得到了XML配置文件的Document实例,下面分析bean的注册过程. XmlBeanDefinitionReader#registerB ...
- 查询本地电脑IP地址
使用Windows+R键打开"运行"窗口,然后输入CMD进入命令提示窗口 进入命令窗口之后,输入:ipconfig/all 回车即可看到整个电脑的详细的IP配置信息
- CSAPP:第十章 系统级I/O
CSAPP:第十章 系统级I/O 10.1 unix I/O10.2 文件10.3 读取文件元数据10.4 读取目录内容10.5 共享文件10.6 我们该使用哪些I/O函数? 10.1 unix I/ ...
- vpshere6 ESXI 禁止登陆 "执行此操作的权限被拒绝"
vCenter在添加ESXI主机时,锁定模式选择“正常”,导致无法直接登陆ESXI宿主机,现象如下: 解决方法:
- 类Math
概述 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数.类似这样的工具 类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单. 常用方法 ...