命令行下的 SSH List 和登录(适合 mac 和 Linux )

2019-11-14 00:19:54 +08:00
 lswang

介绍

这个工具可以在命令行下保存 ssh 列表,还可以直接访问。 代码地址: https://github.com/longshengwang/msh

安装

# 方式一
pip install msh

# 方式二
git clone https://github.com/longshengwang/msh
cd msh
python setup.py install

用法

演示视频: https://imgur.com/fw40MYT

1. 添加 ssh 信息

✗ msh -a root@1.1.1.1:2341@test_alias
Input Your Password:

说明:

2. 查看 ssh 列表

✗ msh -l

3. 访问 ssh

msh < ip or alias>

说明:后面可以直接加 IP 其中的一段,也可以是 alias 中的部分或者全部。如果有多个匹配项,会让用户选择想要登录的Host

4. 删除 ssh

# 方法一
msh -d < host ip >
# 方法二
msh -D
3665 次点击
所在节点    程序员
30 条回复
lswang
2019-11-14 00:20:01 +08:00
inhzus
2019-11-14 00:24:06 +08:00
~/.ssh/config 命令行下的 ssh 登录

介绍
这个工具可以在命令行下保存 ssh 列表,还可以直接访问。

安装
ssh 原生支持,不需要安装

用法
1. 添加 / 查看 / 删除 ssh 列表

$ vim ~/.ssh/config

2. 访问 ssh

$ ssh {name}

bash 支持自动补全
lswang
2019-11-14 00:25:33 +08:00
@inhzus 还真不知道 ssh 还有这功能。。。
66450146
2019-11-14 00:32:23 +08:00
明文保存密码不太好吧……
lswang
2019-11-14 00:35:33 +08:00
@66450146 就内网用用,Python 写的也没法加密,一看代码就知道怎么解密了。还有公网的主机也不能用密码啊
KentY
2019-11-14 06:15:31 +08:00
这个比在 .ssh/config 中预设各种 alias 优越性在哪里?
KentY
2019-11-14 06:16:20 +08:00
@inhzus 对对,看到马上也是这个感觉... 没看到你的回复... 发了条重复信息..
v2ex 不能删除回复么?
KentY
2019-11-14 06:19:09 +08:00
@lswang 怎么可能一看代码就知道怎么解密了?
最简单的, 你用 md5 的库, 难道人家看到你用 md5sum, 就能解密了? 而且那么多加密算法呢. 我还用 python 写了个密码管理程序在 keepass 前用了很多年呢.
hanxiV2EX
2019-11-14 08:39:49 +08:00
可以写个脚本读取 config 文件里的 Host 列表,并支持 ctrl+r 搜索,ctrl+j/k 上下移动选中,enter 执行选中目标。
xavierskip
2019-11-14 08:53:17 +08:00
这轮子造的。。。
xavierskip
2019-11-14 09:07:32 +08:00
lswang
2019-11-14 09:34:50 +08:00
@KentY 大哥,登录的时候你要取出来填进去啊。这个和用户验证不一样
lswang
2019-11-14 09:35:19 +08:00
@hanxiV2EX 这个可以有
Chingim
2019-11-14 09:39:32 +08:00
老铁,闭门造车了呀
tankren
2019-11-14 09:46:51 +08:00
zsh 不是很方便。
tomychen
2019-11-14 09:51:37 +08:00
.ssh/config 不好用么?
lswang
2019-11-14 09:58:30 +08:00
@Chingim 😆 是的,要是知道 ssh config,就不写这个了
ipwx
2019-11-14 10:00:53 +08:00
@lswang 那还有个,ssh-copy-id 这个命令行你知道么
lswang
2019-11-14 10:01:13 +08:00
@tomychen 看文档是很好用,我的想法它都有了 😆
lswang
2019-11-14 10:02:39 +08:00
@ipwx 这个只是免密码登录,登录的时候还是要输全部的 IP 地址,我这个工具只需要其中一段(1/4)就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/619340

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX