标签: ssh-agent

安装Cygwin后,SSH代理不再启动

安装了msysGit,编写代码来启动ssh-agent .profile,一切正常.

安装了cygwin,没有Git,只需要ssh和cURL.

当Git bash打开时,SSH代理不再启动.

我可以启动一个新的ssh-agent流程实例,我ps在Git bash中运行时看到它,但在尝试使用时ssh-add,我收到此错误:
Could not open a connection to your authentication agent.

使用Cygwin,大量的.profile.bashrc文件的创建它的安装文件夹(C:\ cygwin的).不确定这是不是问题.

我该怎么办呢?

cygwin msysgit ssh-agent

5
推荐指数
1
解决办法
890
查看次数

使用python paramiko进行SSH密钥转发

当前,我们在桌面上运行脚本,该脚本使用paramiko SSH到远程Linux主机。在远程Linux主机上后,我们将执行另一个命令以登录另一台远程计算机。我们要做的是从paramiko将密钥传递到远程服务器,以便我们可以再次使用它们将ssh传递到另一个远程主机。

这将是Linux中“ ssh -A remotehost.com”的等效功能。

python linux ssh paramiko ssh-agent

5
推荐指数
1
解决办法
1556
查看次数

为什么ssh-agent需要root访问权限?

我刚刚安装了Archbang,并尝试克隆我的Git项目,该项目需要SSH密钥。

在Ubuntu和RedHat机器上,我过去一直遵循Github的成功指南,但是由于某些原因,在我的新Arch安装中,它对我来说不起作用。

我已经使用以下命令成功生成了SSH公钥/私钥对:

ssh-keygen -t rsa -b 4096 -C "email@address"
Run Code Online (Sandbox Code Playgroud)

但是,当我继续启动SSH代理并添加我的公钥时,我遇到了问题。

[user@arch ~]$ eval "$(ssh-agent -s)"
bind: Permission denied
unix_listener: cannot bind to path: /tmp/ssh-ZqYqSabxjZeA/agent.9328
Run Code Online (Sandbox Code Playgroud)

但是,如果我以root身份运行,则可以成功:

[user@arch ~]$ eval "$(sudo ssh-agent -s)"
[sudo] password for user: 
Agent pid 9146
Run Code Online (Sandbox Code Playgroud)

但是我很确定我不想以root身份执行SSH。

继续前进,然后当我尝试使用时ssh-add,我也会遇到权限错误,但是这次是标准用户和root用户:

[user@arch ~]$ ssh-add .ssh/id_rsa.pub
Could not open a connection to your authentication agent.
[user@arch ~]$ sudo ssh-add .ssh/id_rsa.pub
Could not open a connection to your authentication agent.
Run Code Online (Sandbox Code Playgroud)

所以现在我真的很困惑。

我尝试以根用户身份打开bash进程来执行此操作,但是1)我不喜欢这个想法,2)它仍然不起作用,但这一次是出于不同的原因:

[user@arch ~]$ sudo ssh-agent -s
[root@arch ~]# ssh-add …
Run Code Online (Sandbox Code Playgroud)

git ssh bash archlinux ssh-agent

5
推荐指数
1
解决办法
5304
查看次数

运行时出现ssh-agent错误:fork_copy fork:资源暂时不可用

我已经在我的Windows机器上使用ssh-agent了好几个月和几个月但是今天启动后它突然无法正常工作.当我尝试谷歌的错误时,谷歌一直否认我的搜索是"异常流量",这太奇怪了,但这就是它的回归:

ssh-agent C:\users\username\.ssh\id_rsa
0 [main] ssh-agent.exe" 6384 fork_copy: linked dll data/bss pass 0 failed, 0xB9E000..0xBA4090,
done 0, windows pid 4592, Win32 error 487
fork: Resource temporarily unavailable
Run Code Online (Sandbox Code Playgroud)

如果我运行带有错误参数的ssh-agent,它会启动,但是没有与我的密钥连接,所以它没用.

我将再次尝试重新启动,因为上次启动时有一些Windows更新(感谢Windows 10(!)),但我们会看到......

重新启动似乎已经修复了这次,所以考虑到这个解决但我仍然很好奇:

一个.为什么会发生这种情况.

湾 为什么谷歌会将此搜索视为"异常流量".

powershell ssh-agent

5
推荐指数
0
解决办法
707
查看次数

sshtunnel无法识别私钥密码

我正在使用sshtunnel连接以连接到远程服务器,然后从那里连接到数据库。一切工作正常,除非sshtunnel似乎无法识别我,ssh_private_key_password除非我已经在其他地方输入了它(或者更可能是我在提供它时犯了一个错误)。

with SSHTunnelForwarder(
    ('my.server', 22),
    ssh_username="myUsername",
    ssh_pkey="~/.ssh/id_rsa", 
    ssh_private_key_password="myPassword",
    remote_bind_address=("other.server", 3306)
) as server:
{do some stuff}
Run Code Online (Sandbox Code Playgroud)

如果我分别登录“ my.server”,并在对话框中输入我的私钥密码以供ssh-agent存储,然后运行上面的代码,则它可以正常工作。

如果我在未登录服务器的情况下运行代码,ValueError: No password or public key available!则会收到此错误:(但是密码在那里-ssh_private_key_password-否?)

无论ssh_pkey是指向公钥还是私钥,都会发生这种情况。

这里可能会发生什么?我对SSHTunnelForwarder的预期参数有误解吗?关于密钥和密码更基本的东西吗?

python ssh-tunnel ssh-agent private-key

5
推荐指数
3
解决办法
6566
查看次数

LXC exec bash ssh-agent 转发

我有一个 Ubuntu 服务器。我已经配置了 ssh-agent 转发给它。服务器运行几个 lxc 容器。

当我“lxc exec container bash”时,ssh-agent 不会转发到 lxc bash。

如何将 ssh-agent 转发到 lxc 容器 bash ?

ssh ssh-agent lxc

5
推荐指数
1
解决办法
264
查看次数

SSH代理从Mac OS转发到Docker Alpine容器

好的,对于几个项目,我需要访问我的私有存储库,因此我想将主机的SSH代理转发到容器,以允许从这些私有存储库中检索。最终,我想在docker-compose中实现这一点。

我发现很多答案和解决方案都指向以下内容:

docker run --rm -t -i \
-v $SSH_AUTH_SOCK:/ssh-agent \
-e SSH_AUTH_SOCK=/ssh-agent \
alpine:3.6 sh
Run Code Online (Sandbox Code Playgroud)

但是当我在ssh-add -l里面运行时(确保openssh已安装)

我收到以下错误:

连接到代理时出错:连接被拒绝

还尝试在我的docker compose设置中尝试此操作,但似乎无法正常工作。由于大多数帖子和解决方案已有几年历史,我希望有人可以为我提供准确的最新信息。

ssh-agent docker docker-compose alpine-linux macos-sierra

5
推荐指数
3
解决办法
2517
查看次数

将证书添加到ssh-agent以获取已在代理中的密钥

我正在编写一个允许用户登录服务器的客户端程序.该程序期望用户已经设置了ssh代理并向其添加了RSA密钥对.它抓取公钥并将其发送给远程签名者,该签名者返回公钥的SSH证书.此证书声明允许公钥的所有者登录服务器.

我想让客户端程序将证书添加到代理并将其与密钥关联,以便它可以使用带有证书的密钥ssh到远程服务器.我怎样才能做到这一点?

ssh openssh ssh-agent

5
推荐指数
1
解决办法
458
查看次数

如何在不运行ssh-agent的情况下将GitHub与SSH一起使用?

为了使用SSH从GitHub推/拉,我必须......

$ eval $(ssh-agent -s)
$ ssh-add ~/.ssh/git_id_rsa
$ git push origin master
Run Code Online (Sandbox Code Playgroud)

但是,当我推送/拉到远程git存储库时,我在我自己的私有服务器上托管,我可以跳过所有ssh-agent内容并简单地

$ git push origin master
Run Code Online (Sandbox Code Playgroud)

我如何使用GitHub(没有ssh-agent设置的推/拉ssh-add)?

  • 我的id_rsa密钥没有与之关联的密码
  • 我对这提供的安全级别感到满意
  • 我知道如何为这些设置bash别名,并在启动/ bash退出时运行它们,但我宁愿根本不处理它们

linux git ssh github ssh-agent

4
推荐指数
1
解决办法
992
查看次数

在使用本机 OpenSSH 的 ssh-agent 进行良好配置的 Windows 10 上,如何使用配置的 ssh-agent 实现 git?

我已经配置了本机 Windows 10 OpenSSH,如下所述: https: //www.makeuseof.com/tag/windows-10-ssh-vs-putty/

另外,我已经作为服务 ssh-agent 启动,添加了私钥,并且在重新启动之间我的私钥密码被记住。

所以主要是,我可以在重新启动后立即执行以下操作,而无需提示:ssh -T git@gitlab.com

但是,我不知道如何获得“git”的任何实现来将 ssh 工作委托给 Windows 本机 ssh 代理,以便我可以在没有任何提示的情况下执行克隆,例如:git clone git@gitlab.com:SandboxAtHoopSoft/create-aws-accounts.git

windows git ssh openssh ssh-agent

4
推荐指数
1
解决办法
2848
查看次数