Terminal 如何管理多个带密钥的 ssh 会话以方便连接

2022-02-02 22:41:55 +08:00
 supahotfire
甲骨文创建了两个实例,之前都用的 Tabby ,想换成自带的终端,只会 ssh -i 私钥 用户名 @ip 这样连接,想把两个实例都保存起来,用 ssh 实例名称这样连接,请问各位大佬具体该怎么操作?
2944 次点击
所在节点    macOS
19 条回复
Bingchunmoli
2022-02-02 22:43:57 +08:00
ssh_config
mschultz
2022-02-02 22:47:37 +08:00
supahotfire
2022-02-02 22:50:16 +08:00
@Bingchunmoli 大佬,是 vim 修改 ssh_config 里这个格式吗?
Host vps (这里是自定义的 host 简称,以后连接远程服务器就可以用命令
ssh vps

User 这里填用户名(如:root)
HostName 这里填服务器地址也可以是域名(如:server.xxoo.com)
Port 这里填服务器 open-ssh 端口(默认:22 )
IdentityFile 这里是刚刚生成的私钥文件地址(如~/.ssh/id_rsa )
IdentityFile 这块我就是不知道怎么填😓,甲骨文的公钥私钥都有,都在本地
supahotfire
2022-02-02 22:51:27 +08:00
@mschultz 谢谢大佬,我学习一下,大概知道怎么做,具体操作又不太会😓😓
rabenda
2022-02-02 22:58:19 +08:00
https://github.com/fitztrev/shuttle

你看看这个 shuttle 是否符合你的需求
supahotfire
2022-02-02 23:00:19 +08:00
@rabenda 谢谢大佬,我研究研究
Zhouisme
2022-02-02 23:06:10 +08:00
简单 alias
GuuJiang
2022-02-02 23:30:45 +08:00
歪个楼,如无特殊需求,应该是多个主机共用一对密钥,把公钥添加到各个主机
boris93
2022-02-02 23:30:52 +08:00
@supahotfire #4 参考下我总结的 ssh config 用法?

https://www.boris1993.com/tools/ssh/ssh-config-file.html
XTTX
2022-02-03 00:09:52 +08:00
写个 make file, 同目录下建一个.envrc

```
include .envrc

.PHONY:ssh-node1
ssh-node1:
ssh -i ${SSHKEYLOCATION1} root@${REMOTE_IP1}

.PHONY:ssh-node2
ssh-node2:
ssh -i ${SSHKEYLOCATION2} root@${REMOTE_IP2}


```

.envrc
export REMOTE_IP1=..............
export REMOTE_IP2=..............
export SSHKEYLOCATION1=C:\\Users\\xx\\.ssh\\gc\\id_rsa
export SSHKEYLOCATION2=C:\\Users\\xx\\.ssh\\gc\\id_rsa
XTTX
2022-02-03 00:10:37 +08:00
vs code 开个 terminal, make ssh-node1 就连了
GoodRui
2022-02-03 00:11:04 +08:00
SteveLee
2022-02-03 00:19:58 +08:00
@supahotfire IdentityFile 就是对应 host 的私钥文件路径
ltkun
2022-02-03 08:50:11 +08:00
直接两个脚本保存起来 不过不安全 最近在用 2fa 登录 ssh
supahotfire
2022-02-03 11:17:54 +08:00
感谢楼上各位大佬,本人不是码农相关专业的,有些教程对我来说还是有些门槛,只能慢慢研究学习了
jorneyr
2022-02-03 11:41:49 +08:00
iTerm 中使用 expect 脚本实现 ssh 自动登录: http://qtdebug.com/mac-iterm-ssh/
expect 是系统自带的脚本,不需要安装其他软件。
Bingchunmoli
2022-02-03 12:48:18 +08:00
@supahotfire 公钥上传服务器改个 auth 开头的那个名字,私钥放本地默认用户目录下.ssh 可不写配置自动读取
lecia
2022-02-06 14:42:50 +08:00
写入.ssh 文件夹下
coagent
2022-02-07 23:44:41 +08:00
Tabby 比自带的终端好用多了呀,iTerm2 也比自带终端好用啊。

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

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

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

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

© 2021 V2EX