Chinaunix首页 | 论坛 | 博客
  • 博客访问: 289640
  • 博文数量: 66
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 455
  • 用 户 组: 普通用户
  • 注册时间: 2015-11-25 09:52
个人简介

no pains no gains

文章分类

全部博文(66)

文章存档

2017年(10)

2016年(39)

2015年(17)

我的朋友

分类: 系统运维

2016-07-21 11:03:44

1、下载解压缩tar zxf sshpass-1.05.tar.gz
 2、cd sshpass-1.05
 ./configure;make;make install
 which sshpass /usr/local/bin/sshpass sshpass -p XXXX ssh -p 2223 root@10.23.46.39 -o StrictHostKeyChecking=no "uptime" [目标机执行的任务用双引号]
sshpass -p XXXX ssh -p 2223 root@10.23.46.39 -o StrictHostKeyChecking=no
注释:
sshpass -p XXXX【被连主机的密码】 ssh -p 2223 [被连服务器的SSH端口] root@10.23.46.39【用户名@被连服务器地址】 -o StrictHostKeyChecking=no 【不做key验证】
对于ssh的第一次登陆,会提示:“Are you sure you want to continue connecting (yes/no)”,这时用sshpass会不好使,解决方法:
1.可以在ssh命令后面加上 -o StrictHostKeyChecking=no来解决。比如说上面的命令,就可以写作ssh -p efghi scp abc@192.168.0.5:/home/xxx/test /root -o StrictHostKeyChecking=no。
2.或者写入配置文件:把 StrictHostKeyChecking no 加到/etc/ssh/sshconfig 可以让ssh客户端自动接受新主机的hostkey,不用每次都自己输入yes


阅读(1366) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~