共享 ssh-agent - windows 服务、msys2 shell

Posted

技术标签:

【中文标题】共享 ssh-agent - windows 服务、msys2 shell【英文标题】:Share ssh-agent - windows service, msys2 shell 【发布时间】:2021-08-21 16:10:54 【问题描述】:

设置:Windows 10、ConEmu 中的 Msys2、鱼壳

我想运行 ssh-agent 并在 shell 之间共享它,这本身不是问题。 全局设置$SSH_AUTH_SOCK 变量,甚至使用~/.ssh/environment 文件都可以。

但是,我首先启动的任何 shell 都将成为 ssh-agent 进程的所有者,并在我关闭该终端窗口时关闭。 起初我以为这是答案:https://www.msys2.org/wiki/Setting-up-SSHd/ 但是 sshd != ssh-agent .. dooh

所以我想知道如果我使用该脚本作为基础并制作一个将运行的 ssh-agent 设置为 cygrunsrv 服务是否有意义和工作。

我遇到了问题,ssh-agent sockets are owned by the uid which created it and can only be used by that uid and superuser。

以管理员权限运行 msys2 似乎不满足“超级用户”要求。

这根本行不通吗?如果是这样,还有什么选择?我不太愿意一直打开一个锥壳并小心不要关闭它。

每个 shell 使用一个 ssh-agent 也不是我真正喜欢考虑的事情,因为我每次都必须为我的私钥重新输入密码。

【问题讨论】:

【参考方案1】:

nohup 应该通过将 ssh-agent 进程与其终端分离来解决原始问题。

【讨论】:

以上是关于共享 ssh-agent - windows 服务、msys2 shell的主要内容,如果未能解决你的问题,请参考以下文章

为Windows 8上的Jenkins启用ssh-agent作为服务

让 ssh-agent 与 Windows 命令 shell 中的 git run 一起工作

Paramiko 在 Windows 上找不到来自 ssh-agent 的密钥

在 Windows 10 上激活 ssh-agent 的 VSCode

Github for windows - ssh-agent.exe 使用高 CPU + 100% 磁盘?

python 以递归方式收集所有* .ppk,启动PAGEANT.EXE(Windows的ssh-agent)