ssh 管理工具

  in   tech with  11  comment

迫于平时需要登录的服务器有点多,每次登录都输入密码太过于麻烦。相比 win 下的 xshell,macOS 下并没有发现比较合适的工具来进行管理。而且我想要的功能也很简单,可以添加信息、删除信息、免输入密码登录即可。所以花了两个小时的时间(主要是对 shell 的语法不太熟悉),写了个脚本。

获取

git clone https://github.com/lscho/sshp.git

使用

chmod +x ./sshp.sh

添加

./sshp.sh add

查看

./sshp.sh ls

删除

./sshp.sh rm server_name

登陆

./sshp.sh server_name

全局

cp sshp.sh /usr/local/bin/sshp #仅在当前用户全局使用 sshp ls
Responses
  1. shi famy
    @li pan

    测试

    Reply
  2. @Thinkive

    看前面的回复:平时需要登录的服务器有点多,用密钥的话配置稍微麻烦一点。。而且写个脚本还能保存密码,免得密码忘记。而且一旦换设备,再配置比较麻烦。

    Reply
  3. Thinkive
    @lscho

    用密钥就可以了

    Reply
  4. @Thinkive

    这样并不能免输密码。。。。我想要的就是保存一次之后,后面免输密码。

    Reply
  5. Thinkive

    为何不用SSH本身的快速登录? 只需要在~/.ssh/config这个文件里面把要管理的服务器信息填写一下就行了,例如: Host 127 HostName 192.168.90.127 Port 22 User root IdentityFile ~/.ssh/trade_test_root Host sim HostName 192.168.90.128 Port 22 User root IdentityFile ~/.ssh/trade_test_root Host 159 HostName 192.168.90.159 Port 22 User root IdentityFile ~/.ssh/trade_test_root 当你需要登录某一台机器的时候,任意目录下直接使用:ssh xxx就可以登陆了

    Reply
  6. 大兄弟,你这么写垃圾评论真的好吗。。

    Reply
  7. @ss

    xuexi

    Reply
  8. ss
    @li pan

    大兄弟

    Reply
  9. 1

    .ssh/config

    Reply
  10. @li pan

    平时需要登录的服务器有点多,用证书的话配置稍微麻烦一点。。而且写个脚本还能保存密码,免得密码忘记。

    Reply
  11. li pan

    用证书啊

    Reply