ssh-agent

ssh 密钥问题以及如何在 devcontainer.json 中以只读方式挂载?
ssh-agent

ssh 密钥问题以及如何在 devcontainer.json 中以只读方式挂载?

我有 Windows 作为主机,与 devcontainer 一起工作无 wsl,使用自定义名称创建 ssh 密钥,比如说id_github。并设法设置 ssh-agent 自动运行,并且可以在主机上使用 git fetch 和 ssh 密钥,没有任何问题, 这是我的~/.ssh/config Host github.com IdentityFile "~/.ssh/id_github" ForwardAgent yes 但不知何故我的 devcontainer 没有自动转发 ssh(医生说会的) 那就是第一个问题,我还能让它自动转发 ss...

Admin

如何在 Windows 11 版 WSL2 中自动启动 ssh 代理并添加我的密钥
ssh-agent

如何在 Windows 11 版 WSL2 中自动启动 ssh 代理并添加我的密钥

OS: Windows 11 Version 10.0.22621 Build 22621 WSL version: 1.2.5.0 (WSL 2) Linux distro: Ubuntu 22.04.2 LTS 我在 Windows 11 上的 Windows 终端窗口中运行 WSL2,并且经常通过 ssh 密钥身份验证连接到远程服务器。为此,每次打开新的 Windows 终端窗口(甚至只是现有终端中的新选项卡)时,我都需要执行 eval "$(ssh-agent -s)" ssh-add ~/.ssh/my_key (这是没有密码的密钥)。这很快就...

Admin

如何在 Mac 上使用 ssh-agent 作为系统服务
ssh-agent

如何在 Mac 上使用 ssh-agent 作为系统服务

我想将 ssh-agent 作为系统服务运行,因此我运行一个全局 ssh-agent,可以从所有 shell 和 GUI 程序访问。在 Linux 上,我遵循这些说明作为 systemd 用户服务运行ssh-agent,并且运行良好。ssh-agent在启动时自动启动,并且一切都可以通过变量访问代理SSH_AUTH_SOCK。 在 Mac 上,我在做同样的事情时遇到了麻烦。服务ssh-agent正在运行并导出一个SSH_AUTH_SOCK变量。该变量指向一个全局可读的套接字。但是,当我尝试使用时ssh-add,我得到“没有这样的文件或目录”。我该如何让它工作...

Admin

为什么使用 [email protected] 密钥的 ssh-agent 会产生代理拒绝操作
ssh-agent

为什么使用 [email protected] 密钥的 ssh-agent 会产生代理拒绝操作

客户: 基于 Arch 的发行版 OpenSSH 软件包版本:9.3p1-2 SSH-Agentssh-agent -c在fishshell中启动 密钥生成于:ssh-keygen -t ed25519-sk -f ~/.ssh/servers_ed25519_sk -O verify-required 服务器: 使用 vagrant 启动服务器作为虚拟机 Debian 11 openssh 服务器版本:1:8.4p1-5+deb11u1 初始客户端命令: ssh [email protected] -p22150 -i ~/.ssh/se...

Admin

Windows11 ssh-agent 不记得密码
ssh-agent

Windows11 ssh-agent 不记得密码

我面临的问题是,正在运行的 ssh-agent 不记得我的私钥密码。每次我打开 SSH 会话时,它都会不断提示输入密码。我不明白为什么,希望其他人能提供支持。 操作系统名称:Microsoft Windows 11 Pro 操作系统版本:10.0.22621 N/A 内部版本 22621 SSH:OpenSSH_for_Windows_8.6p1,LibreSSL 3.4.3 我的 .ssh 目录包含密钥和配置文件。所有文件都有正确的所有者/权限: 注意:C:\Users\lmole.ssh> ls ~/.ssh Directory: C:...

Admin

为什么 ssh-agent 没有启动?
ssh-agent

为什么 ssh-agent 没有启动?

当我输入命令 $eval "$(ssh-agent -s)" 来启动 ssh 并能够注册我的密钥时,出现以下错误: 1 [main] ssh-agent 437 dofork: child -1 - forked process 628 died unexpectedly, retry 0, exit code 0xC0000005, errno 11 fork: Resource temporarily unavailable ...

Admin

SSH 代理不会在登录时启动
ssh-agent

SSH 代理不会在登录时启动

我遇到了一个问题,即 ssh-agent 不会在登录时自动启动。我尝试编写服务、配置 systemd 自动启动脚本以及许多其他操作。 我注意到的另一件事是,即使我运行eval $(ssh-agent -s),代理也只能在我重新启动终端之前工作。关闭并再次打开终端,然后运行ssh-add -l会出现可怕的Could not open a connection to your authentication agent.消息。 在一些指导下,我编写的服务如下所示: [Unit] Description=SSH agent (ssh-agent) [Service...

Admin

ssh-Agent 将密码存储在哪里?
ssh-agent

ssh-Agent 将密码存储在哪里?

4 个月前,我将我的 ssh 密码添加到了 ssh-agent(我按照 superuser.com 上的一个随机问题来做这件事) 从此以后,我重启了笔记本电脑等,但从未被要求再次输入密码。因此我的问题是,密码存储在哪里?(因为笔记本电脑重启后密码仍然存在)。 我正在运行 Ubuntu 22.04 并使用默认 ssh 客户端。 ...

Admin

SSH 在 macOS 13.1 (Ventura) 中未使用“~/.ssh/config”
ssh-agent

SSH 在 macOS 13.1 (Ventura) 中未使用“~/.ssh/config”

在两次重启之间间隔了相当长一段时间后,我进行了一次重启。 重启后,我正在处理 GitHub 上托管的一些代码,但是 > ssh -T [email protected] [email protected]: Permission denied (publickey). 现在,我之前已经按照生成新的 SSH 密钥生成 SSH 密钥。 但是,重新启动后,似乎既ssh-agent没有启动(不存在于任何启动脚本中),也没有在启动后添加身份ssh-agent。 我有点不知道从哪里开始排除故障,因为我不明白为什么ssh不使用~/.ssh/co...

Admin

从脚本启动 ssh-agent 以供多个脚本使用(由 git 调用)
ssh-agent

从脚本启动 ssh-agent 以供多个脚本使用(由 git 调用)

我有一些主页,每个主页都在一个 git 存储库中。它们是由 Jekyll 构建的。当我更改某些内容时,我会使用 git 的pre-push钩子让 Jekyll 构建页面并通过 rsync 将其同步到我的 HTTP 服务器。 这使得我需要输入两次 SSH 密钥的密码:一次用于执行推送,一次用于运行 rsync。 现在我尝试使用 ssh-agent 和 keychain 来解决这个问题。我尝试使用类似这样的方法 #!/bin/bash if [ -z "$SSH_AUTH_SOCK" ]; then eval $(ssh-agent) ssh-a...

Admin

Mac 上的 ssh-agent 显示旧身份
ssh-agent

Mac 上的 ssh-agent 显示旧身份

我将数据从旧 Mac 迁移到新机器。这复制了 .ssh 目录,因此ssh-add -L显示了我的旧身份。 我决定删除那个使用ssh-add -D,然后使用创建一个新的身份ssh-keygen。 随后ssh-add -L会同时显示我的旧身份和新身份。注销并重新启动无济于事,它一直显示旧身份和新身份。我能找到的唯一包含密钥的文件是在 .ssh 中(id_rsa 和 id_rsa.pub),它们与我生成的新身份相对应。 旧身份如何不断加载?它存储在 Mac OS 的某个地方吗?也许在钥匙串中?我如何才能永久删除它? ...

Admin

ssh-add 不允许添加或删除任何密钥
ssh-agent

ssh-add 不允许添加或删除任何密钥

我使用的是 Windows 10 v20H2,带有 OpenSSH_for_Windows_8.1p1、LibreSSL 3.0.2。ssh-agent 服务正在运行,但我无法让 ssh-add 执行任何有用的操作。我最初确实添加了一个密钥,似乎被接受了,但从未起作用。现在 ssh-add 中似乎什么都不起作用了。 > where.exe ssh-add C:\Windows\System32\OpenSSH\ssh-add.exe > ssh-add -v .\id_rsa Enter passphrase for .\id_rsa: Cou...

Admin

有没有办法告诉 SSH 从代理中选择哪个密钥,而无需参考公钥/私钥文件?
ssh-agent

有没有办法告诉 SSH 从代理中选择哪个密钥,而无需参考公钥/私钥文件?

语境 我有多个 SSH 密钥对。目前,我通过保存密钥集合~/.ssh(当然受密码保护)来处理这个问题,并在其中~/.ssh/config设置了每个密钥的Host权限部分IdentityFile,并AddKeysToAgent在解锁密钥后将它们缓存一段时间。 我将我的~/.ssh/config文件与其余的点文件(在 git 存储库中)同步到多台机器上,但我想避免私钥“移动”,所以现在我只是在每台机器上分别生成密钥对,但将它们存储在相同的路径中,这样同步IdentifyFile配置仍然会选择它们。然后,只需在需要登录的主机上分别授权我所有机器上的密钥即可。 问题...

Admin

get_agent_identities:ssh_agent_bind_hostkey:与代理通信失败
ssh-agent

get_agent_identities:ssh_agent_bind_hostkey:与代理通信失败

我正在尝试拉取远程服务器上的 git repo(使用 SSH 远程 URL)。在我的家用电脑上,我有一个正在运行的 SSH 代理: PS user@PC> ssh-add -L ssh-ed25519 AAAAC3NzaC1lZDIASDE5AAAAIP69b6DHAqQgKVZWNnhbSbhBXG1OH3yePiAHfdyTU+f1 user@PC 当我通过 ssh 连接到服务器(ForwardAgent yes在 ssh 配置中使用)时,我仍然看到相同的密钥: PS user@PC> ssh server user@server> ...

Admin