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

2017/01/19 0 条评论 669 次阅读 0 人点赞

centos 下面使用yum方式安装sshpass

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

 

安装epel源

命令使用:

sshpass  -p 'password' ssh user@ip 'cmd'

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

 

第一次执行的结果:

错误:

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

解决:

先ssh user@ip  连接下

或者使用  -o StrictHostKeyChecking=no 参数忽略这个 输入yes/no的步骤

!第一次手动匹配下 "yes",然后再执行sshpass 这个命令,如果放在脚本中执行没有任何输出的话请加上 -o StrictHostKeyChecking=no 此参数

执行成功的结果:

 

使用scp 协议传输文件,发送本地文件到 其他机器

 

 

其他系统环境安装:

ubuntu下面使用apt-get 方式安装

源码方式安装

 

相同类型的命令:expect

expect – linux远程执行命令

Me·Jc

这个人太懒什么东西都没留下

文章评论(0)