zoukankan      html  css  js  c++  java
  • ssh非交互式密码输入

    ssh登陆不能在命令行中指定密码。sshpass的出现,解决了这一问题。sshpass用于非交互SSH的密码验证,一般用在sh脚本中,无须再次输入密码。

    它允许你用 -p 参数指定明文密码,然后直接登录远程服务器,它支持密码从命令行、文件、环境变量中读取。

    其默认没有安装,需要手动安装,方法如下:

    sshpass下载地址: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/

    经过以上步骤,sshpass安装完成,输入命令 sshpass 如出现如下提示即安装成功:

    #从命令行方式传递密码 -p指定密码

    $ sshpass -p '123456' ssh user_name@host_ip
    $ sshpass -p '123456' scp root@host_ip:/home/test/t ./tmp/
    /sys/class/net/eth0/statistics 网卡流量统计;
  • 相关阅读:
    Linux基础文件打包
    Linux基础文件查找
    Apache的三种工作模式及相关配置
    elasticsearch启动错误整理
    Zabbix-agentd错误整理
    Nginx编译安装
    PHP编译安装
    Zabbix编译安装(全)
    Chetsheet: 2017 01.01 ~ 01.31
    Cheatsheet: 2016 12.01 ~ 12.31
  • 原文地址:https://www.cnblogs.com/ruiy/p/sshpass.html
Copyright © 2011-2022 走看看