安装了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的).不确定这是不是问题.
我该怎么办呢?
当前,我们在桌面上运行脚本,该脚本使用paramiko SSH到远程Linux主机。在远程Linux主机上后,我们将执行另一个命令以登录另一台远程计算机。我们要做的是从paramiko将密钥传递到远程服务器,以便我们可以再次使用它们将ssh传递到另一个远程主机。
这将是Linux中“ ssh -A remotehost.com”的等效功能。
我刚刚安装了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) 我已经在我的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(!)),但我们会看到......
重新启动似乎已经修复了这次,所以考虑到这个解决但我仍然很好奇:
一个.为什么会发生这种情况.
湾 为什么谷歌会将此搜索视为"异常流量".
我正在使用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的预期参数有误解吗?关于密钥和密码更基本的东西吗?
我有一个 Ubuntu 服务器。我已经配置了 ssh-agent 转发给它。服务器运行几个 lxc 容器。
当我“lxc exec container bash”时,ssh-agent 不会转发到 lxc bash。
如何将 ssh-agent 转发到 lxc 容器 bash ?
好的,对于几个项目,我需要访问我的私有存储库,因此我想将主机的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代理并向其添加了RSA密钥对.它抓取公钥并将其发送给远程签名者,该签名者返回公钥的SSH证书.此证书声明允许公钥的所有者登录服务器.
我想让客户端程序将证书添加到代理并将其与密钥关联,以便它可以使用带有证书的密钥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)?
我已经配置了本机 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
ssh-agent ×10
ssh ×6
git ×3
linux ×2
openssh ×2
python ×2
alpine-linux ×1
archlinux ×1
bash ×1
cygwin ×1
docker ×1
github ×1
lxc ×1
macos-sierra ×1
msysgit ×1
paramiko ×1
powershell ×1
private-key ×1
ssh-tunnel ×1
windows ×1