ssh-agent

如何设置 ssh-agent 在关闭远程连接后保留密钥以供 cron 作业使用?
ssh-agent

如何设置 ssh-agent 在关闭远程连接后保留密钥以供 cron 作业使用?

我有几个 cron 作业需要受密码保护的 ssh 密钥。这些作业每天早上运行,但总是失败,因为代理在与远程服务器断开连接后没有保持密钥有效。这是我继承的服务器,以前保留了密钥,但在最近的更新和重启后,它们不再保留。 我尝试运行 ssh-agent 并在之后添加密钥 eval `ssh-agent -s` 有一个 .config/systemd/user/ssh-agent.service 在登录时启动代理,然后我手动添加密钥,但断开连接后密钥不会保留。 [Unit] Description=SSH key agent [Service] Type=sim...

Admin

为什么FileZilla要启动自己的ssh-agent进程?
ssh-agent

为什么FileZilla要启动自己的ssh-agent进程?

FileZilla 为何会启动自己的 ssh-agent 进程?当我打开终端时,会创建一个带有套接字位置 的 ssh-agent /var/folders/sm/4bt9kz951dg4s5kq1jwy57tc0000gn/T//ssh-nWola5Puaw6o/agent.2855。 当我尝试使用 FileZilla 连接到服务器时,它会在 启动另一个 ssh-agent 实例/private/tmp/com.apple.launchd.YiC62e7kHT/Listeners。 这是正常的吗?看来 FileZilla 无法读取 ssh-agent 中加载...

Admin

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