在 mac 上 item2 可以使用的 ssh 免输入快捷登录

2020-04-06 22:54:02 +08:00
 chazyu1996

在 mac 上,大多数用户都是使用 item 2,但是 item2 对于 ssh 免密登录很是不友好,尤其是在需要记住多个主机的用户名密码的场景下,以及公钥登录的情况下。 一个自用的 go 项目,欢迎大佬们提 issue 前来指正。

https://github.com/chazyu1996/leap

使用:

可以把这个命令放在 某个文件,如~/tools/,并把这个目录加在 PATH

1.序号选择,进行登录

2.支持检索(检索 ip 时,需要加上.,否则认为是数字序号)

3.回车,重新读取

3326 次点击
所在节点    macOS
17 条回复
swulling
2020-04-06 23:01:33 +08:00
明文保存密码? 真的不怕泄漏么,给两个方案

方案一,可以用 aes 加密,每次输入主密码。
方案二,采用钥匙串存储密码,输入登陆密码解锁,解锁后在一段时间内无需再次输入
Perry
2020-04-06 23:05:54 +08:00
iTerm2?
lv2016
2020-04-06 23:10:48 +08:00
ssh config+私钥+自动补全更好吧
kaifang
2020-04-06 23:13:12 +08:00
感觉没必要啊,设置好 ssh config 文件之后也很快。

1. 自定义 ssh config 文件,给每台主机起一个好记的名字如

~/.ssh/config
```
Host remote1
HostName xxx.xxx.xxx.xxx
User root
IdentityFile ~/.ssh/id_xxx
```
2.连接主机,输入一次密码
ssh-copy-id root@xxx.xxx.xxx.xxx

3. 免密登录
ssh 自定义主机名
chazyu1996
2020-04-07 00:12:43 +08:00
@swulling 之前只是针对内网开发机有应用,没有考虑过这些,会参考意见👍
chazyu1996
2020-04-07 00:13:08 +08:00
@Perry 是的啊
chazyu1996
2020-04-07 00:13:48 +08:00
@Perry 其实,不区分终端软件,属于一个系统命令了
chazyu1996
2020-04-07 00:22:42 +08:00
@kaifang ssh-copy 如果遇到,多个 key,也挺麻烦的,比如,内网 git 、github 、ssh 的 pem 分开管理。而且,如果遇到 jumpserver 这种不支持 ssh-copy 的也不太行,其实我之前用的也是 ssh-copy,感觉还是挺香的,后来发现还是不方便,每个都得留下 token,感觉还是和 xshell 不一样。。。
shabbyin
2020-04-07 08:57:45 +08:00
用 shhkey 登录是不是更方便点 配个 alias 就行了
tpxcer
2020-04-07 09:22:31 +08:00
ssh 配置不是更香?
cxl008
2020-04-07 10:29:14 +08:00
直接用 expect 做成脚本。。。放到环境变量。。。连 ssh 三个字符都省了
honjow
2020-04-07 11:04:57 +08:00
@cxl008 +1 我也是用 expect 做成脚本。把配置写在一个 ini 文件里。。。
shuxiao9058
2020-04-07 11:41:04 +08:00
ssh key 更好吧,再者 autossh,再者 expect 。。。
chazyu1996
2020-04-07 13:53:13 +08:00
统一回复下:
1. ssh key 在大量的机器,比如 30 台,每个都需要 ssh-copy 一下,且 ssh config 不支持检索,少量的机器,还是可以接受的。
2.expect 可以,也只是交互,原理类似,不过也需要自己写脚本。
qinc
2020-04-07 14:44:13 +08:00
https://www.iterm2.com/documentation-dynamic-profiles.html
----
iterm2 的 Dynamic Profiles 可以了解一下。
定期写个脚本更新一下文件内容就解决了。
foxni
2020-04-07 16:09:54 +08:00
直接 config 使用证书登录不香吗?
liangch
2020-04-08 09:33:31 +08:00
使用证书登录不好吗?

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

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

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

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

© 2021 V2EX