• ssh-login 一键密码加密登录工具


    ssh-login

    1. Feature

    1. 管理多个帐号,每个帐号一个易记的 tip name,支持 tab 进行 tip name 补全,一键 ssh 登录
    2. 密码 AES 加密,密文存储密码,且只需要记住一个任意长 key,即可解密登录,所有帐号 key 可以相同
    3. 随时添加新账号,修改 key、密码只需要一条指令

    2. Todo

    3. Finished

    4. Installation

    4.2 安装

    1. 单一的 python 执行文件
    2. github:https://github.com/cposture/ssh-login

    4.1 依赖模块

    1. python 2.6
    2. Crypto 模块
    3. pexpect 模块
    
    chmod +x login.py
    

    5. Configuration

    概念:key 用于 AES 加密密码,初始化加密密码时生成,登录帐号时使用,任意长;tip_name:你帐号的简短小名,登录帐号时使用,任意长,自定义指定于配置文件中

    5.1 配置文件

    {
    "tip_name": {
                "Hostname" : "root@xx.xx.xx.xx",
                "Password" : "abcd"
               }
    }
    

    6. Usage

    特性:可以使用 tab 键进行 tip_name 补全

    This is a auto ssh-login script that also can store your password encryptly.
    Usage:
      ./login.py [--add] [--ency] [--decy] [--mod] [--modkey] [--show] [--del]
      notice: you can hit tab or input 'tip name' or 'all' keyword to select user
    
      --add                add user
      --del                delete user
      --show               show userinfo
      --ency               encrypt password
      --decy               decrypt password
      --mod                modify password
      --modkey             modify key
    
    Example:
    1. Add user
      ./login.py --add
      > input new user@ip: root@10.121.123.123
      > input new password: 123
      > input new tip name: testtip
      > input new key: mykey
      > input new notice: test string
    2. Login
      ./login.py
      > input tip name: testtip
      > input key: mykey
    3. Encrypt password
      ./login.py --ency
      > input tip name: all  # notice: the keyword 'all' represent all the encrypted password in the configure file
    4. Decrypt password
      ./login.py --decy
      > input tip name: testtip
      > input key: mykey
    

    6.1 Example

    1. 添加

    ./login.py --add
    > input new user@ip: root@10.121.123.123
    > input new password: 123
    > input new tip name: testtip
    > input new key: mykey
    > input new notice: test string
    

    2. 登录

    ./login.py
    > input tip name: testtip
    > input key: mykey
    

    3. 加密

    ./login.py --ency
    > input tip name: all  # 说明:这里 all 代表加密配置文件里的密码(自动排除已加密),或者 可以为 tip_name 列表
    

    4. 解密

    ./login.py --decy
    > input tip name: testtip
    > input key: mykey
    
  • 相关阅读:
    WCF学习笔记1发布使用配置文件的服务
    Oracle(Hierarchical Queries)层级查询
    Telerik UI For WinForms关于RadGridView的列排序
    C#异步显示工作进度
    CodeSmith连接Oracle
    Access数据导入SQLServer2008R2
    Oracle (RANK) 排名函数
    C#INotifyPropertyChanged(解决数据绑定的界面刷新问题)
    Code Complete读书笔记03
    C++ Primer Plus读书笔记08
  • 原文地址:https://www.cnblogs.com/cposture/p/6200513.html
Copyright © 2020-2023  润新知