zoukankan      html  css  js  c++  java
  • sshpass: 用于非交互的ssh 密码验证

    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 
     

  • 相关阅读:
    虚拟DOM和diff算法
    面向对象之封装
    面向对象之类和函数的属性
    面向对象之__init__方法
    面向对象之初始类和对象
    面向对象与面向过程详解
    CSS高级技巧
    CSS定位
    模块之re模块详解
    模块之logging模块详解
  • 原文地址:https://www.cnblogs.com/aspsea/p/10984639.html
Copyright © 2011-2022 走看看