sshpass下载地址:http://sourceforge.net/projects/sshpass/
安装
tar zxvf sshpass-1.05.tar.gz
cd sshpass-1.05
./configure --prefix=/opt/sshpass
make
make install
结合使用:
sshpass 和ssh,scp,sftp一起使用
实例:
[root@fs bin]# ./sshpass -p 123456 ssh -o StrictHostKeyChecking=no root@192.168.1.15 "ls -t | head -n 1"
[root@fs bin]# ./sshpass -p 123456 scp -o StrictHostKeyChecking=no /root/abc.sh 192.168.1.15:/root
-p:指定ssh的密码
-o StrictHostKeyChecking=no 避免第一次登录出现公钥检查。也就是避免出现
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 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
-h Show help (this screen)
-V Print version information
At most one of -f, -d, -p or -e should be used
sshpass [-f|-d|-p|-e] [-hV] command parameters 中的 command parameters 和使用交互式密码验证的使用方法相同
#从命令行方式传递密码
$> sshpass -p user_password ssh user_name@192.168..1.2
$> sshpass -p user_password scp -P22 192.168.1.2:/home/test/t .
#从文件读取密码
$> echo "user_password" > user.passwd
$> sshpass -f user.passwd ssh user_name@192.168..1.2
#从环境变量获取密码
$> export SSHPASS="user_password"
$> sshpass -e ssh user_name@192.168..1.2
----------------------------------------------------------------------------------------------------
用sshpass实现ssh的自动登陆
要实现ssh自动登录,网上搜了一下,主要有两种方法:1、生成公钥。2、编写expect脚本。这两种方法,用起来都有点复杂。在新立得上安装ssh的时候,偶然发现一个sshpass,百度谷歌之,英文资料甚多,而中文资料寥寥。其实sshpass的用法很简单。
用法:
sshpass 参数 SSH命令(ssh,sftp,scp等)。
参数:
-p password //将参数password作为密码。
-f passwordfile //提取文件passwordfile的第一行作为密码。
-e //将环境变量SSHPASS作为密码。
比如说:
scp abc@192.168.0.5:/home/xxx/test /root 这个命令的作用是将服务器端文件test传到本地文件夹/root下。
利用sshpass,假设密码为efghi,则可写作:
ssh -p efghi scp abc@192.168.0.5:/home/xxx/test /root
另外,对于ssh的第一次登陆,会提示:“Are you sure you want to continue connecting (yes/no)”,这时用sshpass会不好使,可以在ssh命令后面加上 -o StrictHostKeyChecking=no来解决。比如说上面的命令,就可以写作ssh -p efghi scp abc@192.168.0.5:/home/xxx/test /root -o StrictHostKeyChecking=no。
原文见:
http://blog.csdn.net/gsnumen/article/details/7293274
http://hi.baidu.com/liuhelishuang/item/aba87c36d55e81f52684f469
相关推荐
sshpass: 用于非交互的 ssh 密码验证 sshpass: 用于非交互的 ssh 密码验证 sshpass: 用于非交互的 ssh 密码验证
医院信息平台交互规范第1部分:总则.pdf 医院信息平台交互规范第2部分:个人信息注册、查询服务.pdf 医院信息平台交互规范第3部分:医疗卫生机构注册、查询服务.pdf 医院信息平台交互规范第4部分:医疗卫生人员注册...
Shell命令,sshpass,非交互SSH密码验证,访问 Shell命令,sshpass,非交互SSH密码验证,访问
——第 1 部分:总则 ...——第 7 部分:就诊信息交互服务; ——第 8 部分:医嘱信息交互服务; ——第 9 部分:申请单信息交互服务; ——第 10 部分:预约信息交互服务; ——第 11 部分:结果、状态信息交互服务。
《人机交互的软件工程方法》大作业 题 目: 智能家居交互系统的设计
大金融时报发展先决条件应用程序所需的运行时用于与生产/测试实例进行交互-用于测试。 安装搭建开发环境克隆存储库git clone git@github.com:ftlabs/big-ft.git 更改存储库目录cd big-ft 安装依赖项npm install 生成...
《创意之钥:Android手机交互应用开发》以android手机交互开发为平台,定位于创意从产生到实际应用的过程,将书中内容分为创意的真空、创意的奇点和创意大爆炸三篇。作者分别从灵感的获取、如何在android开发中发挥...
交互方式修改密码 1. ssh 远程到主机; 2. 切换到root账号; [一般都是切换到root进行密码修改,如果普通用户修改自己的密码,要输入原密码,然后新密码要满足复杂度才OK]; 3. passwd username 使用passwd username...
WINSCP 可创建密钥交互SSH免密码登录
rest: 用于与RESTish Web服务交互的自适应命令行客户端
Linux方便的ssh非交互工具sshpass,使用sshpass实现自动ssh和自动scp。sshpass-1.06-1.el7.x86_64.rpm
nodejs-ssh-终端nodejs 中的交互式 SSH 终端。 它不到 30 行,所以应该很容易理解。需要 ssh2 需要 ssh2 才能运行。 请阅读 ssh2 文档以使用密钥访问。 使用以下命令安装: npm install ssh2
git-interactive-rebase-tool:用于git交互式rebase的本机跨平台全功能基于终端的序列编辑器
sshpass 是一个实用程序,旨在使用称为“键盘交互”密码验证的模式运行 ssh,但在非交互模式下。 ssh 使用直接 TTY 访问来确保密码确实是由交互式键盘用户发出的。 sshpass 在专用 TTY 中运行 ssh,使其误以为是从...
基于 ssh 的 ping:测量交互式 ssh 会话的字符回显延迟和带宽 描述 使用此实用程序测试交互式 ssh 会话或 scp 文件传输的性能。它使用 ssh 登录远程系统,然后运行两个测试:第一个测试一次发送一个字符,等待每个...
闪亮的mds 用于创建交互式OTU协调的材料
JavaScript:用于处理客户端的交互和验证。 CSS:用于创建用户界面和样式。 后端技术: Servlet:用于处理HTTP请求和响应,实现业务逻辑。 JavaBean:用于封装数据和业务逻辑。 JDBC(Java Database Connectivity)...
GMessenger应用程序用于用户交互的应用程序
限次响应 交互 密码验证 重试达到限定次数后退出
AJAXHelpers包含一些用于AJAX交互的有用功能,例如滚动加载等。 待办事项:init AjaxLoader类需要认真重写