sshpass之非交互SSH密码验证

SSH登陆不能在命令行中指定密码。sshpass用于非交互SSH的密码验证,一般用在shell脚本中,无须手动输入密码。它允许你用 -p 参数指定明文密码,然后直接登录远程服务器,它支持密码从命令行、文件、环境变量中读取。

一、安装sshpass:

1. 通过源码编译安装

# http://sourceforge.net/projects/sshpass/ 下载地址
$ tar -zxvf sshpass-xx.tar.gz
$ ./configure
$ make && make install

2. 通过源服务器安装

$ sudo apt-get install sshpass

二、使用sshpass

1. 登录远程服务器

$ sshpass -p password ssh [email protected]_addr

2. scp上传或下载文件

$ sshpass -p password scp [email protected]_addr:/remote_dir /local_dir
$ sshpass -p password scp /local_dir [email protected]_addr:/remote_dir

3. 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
时间: 2024-11-09 02:52:15

sshpass之非交互SSH密码验证的相关文章

sshpass-Linux命令之非交互SSH密码验证

ssh登陆不能在命令行中指定密码.sshpass的出现,解决了这一问题.sshpass用于非交互SSH的密码验证,一般用在sh脚本中,无须再次输入密码. 它允许你用 -p 参数指定明文密码,然后直接登录远程服务器,它支持密码从命令行.文件.环境变量中读取. 下载如下: https://sourceforge.net/projects/sshpass/ 解压,安装 [[email protected] opt]# tar zxvf sshpass-1.06.tar.gz [[email prote

Shell命令sshpass非交互SSH密码验证

#安装sshpasssshpass 下载地址:http://sourceforge.net/projects/sshpass/ 下载为一个 tar.gz的压缩包. $ tar -zxvf sshpass-1.05.tar.gz $ cd sshpass-1.05 $ ./configure --prefix=/opt/sshpass #指定安装目录 $ make $ make install $ cp /opt/sshpass/bin/sshpass /usr/bin/ 安装完成 #查看帮助 s

交换机配置ssh密码验证登录方式

交换机配置ssh密码验证登录方式 一.背景: 1.由于PC机串口不支持热插拔,请不要在交换机带电的情况下,将串口插入或者拔出PC机.当连接PC和交换机时,请先安装配置电缆的DB-9端到PC机,再连接RJ-45到交换机:在拆下时,先拔出RJ-45端,再拔下DB-9端. 2.恢复出厂设置的交换机 <H3C>reset saved-configuration 3.重启设备 必须重启才能生效 二.VLAN配置 1.删除vlan 系统模式下:undo vlan ID号 2.创建vlan [H3C]vla

sshpass: 用于非交互的ssh 密码验证

ssh登陆不能在命令行中指定密码,也不能以shell中随处可见的,sshpass 的出现,解决了这一问题.它允许你用 -p 参数指定明文密码,然后直接登录远程服务器. 它支持密码从命令行,文件,环境变量中读取 $> sshpass -h Usage: sshpass [-f|-d|-p|-e] [-hV] command parameters -f filename Take password to use from file -d number Use number as file descr

开启SUSE Linux的SSH密码登陆

一般来说,刚安装好的SUSE Linux系统默认是可以使用ssh2登陆的,但是不能使用ssh密码登陆.(目前我接触到的suse10.suse11,suse12系统刚安装好都是不支持ssh密码验证登陆的) (1)登陆系统 ① 如果使用的是SecureCRT,Xshell等支持SSH2协议的工具,可以先使用SSH2协议登录系统. ② 如果开启了telnet,也可以使用telnet登陆. ③ 如果有系统管理员权限,直接通过KVM等管理工具操作就行. (2)打开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

mysql, ssh实现非交互

mysql非交互 mysql [options] << EOF 代码段 EOF ssh非交互 yum -y install epel-release yum -y install sshpass sshpass -p 'yourpass' ssh [email protected] 'command' 原文地址:http://blog.51cto.com/sonlich/2114154

sshpass 使Linux可以明文参数输入SSH密码

1. sshpass安装1 2. sshpass的参数1 3. sshpass的使用2 这几天配置一台服务器,在某云平台创建云服务器后,生成了巨长.巨复杂的一串密码,在输入几十次密码后,依然是密码错误.这时候就想如果密码是非交互式输入,可以将密码做为参数或从文件输入就太好了.sshpass就是一款密码输入辅助工具,它可以从命令行明文参数.文件或环境变量中指定密码,从而避免交互式密码输入. l sshpass的安装 l sshpass的参数 l sshpass的使用 1. sshpass安装 首先

CentOS 6.4配置SSH免密码验证

一.环境 CentOS 6.4x64位 zabbix-c1:192.168.3.29 zabbix-c2:192.168.3.30 二.配置从zabbix-c1进行ssh到zabbix-c2免密码验证 在zabbix-c1上生成密钥对,整个过程回车即可. [[email protected] ~]# ssh-keygen  Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh