迫于平时需要登录的服务器有点多,每次登录都输入密码太过于麻烦。相比 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
本文由 lscho 创作,采用知识共享署名4.0国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: 09 09, 2018
测试
看前面的回复:平时需要登录的服务器有点多,用密钥的话配置稍微麻烦一点。。而且写个脚本还能保存密码,免得密码忘记。而且一旦换设备,再配置比较麻烦。
用密钥就可以了
这样并不能免输密码。。。。我想要的就是保存一次之后,后面免输密码。
为何不用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就可以登陆了
大兄弟,你这么写垃圾评论真的好吗。。
xuexi
大兄弟
.ssh/config
平时需要登录的服务器有点多,用证书的话配置稍微麻烦一点。。而且写个脚本还能保存密码,免得密码忘记。
用证书啊