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
优质内容筛选与推荐>>
1、【微信支付】公众号、商户基础配置和流程(包括设置支付授权目录、测试支付目录和白名单、JS接口安全域名、授权回调域名等)
2、「Codeforces Round #441」 Classroom Watch
3、矿池基础知识(1)
4、SyncUI跨设备同步
5、issubclass ,isinstance,反射


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号