Questions tagged «ssh-agent»

SSH代理是一个实用程序,它提供了一种安全的方式来存储SSH连接中使用的私钥的密码短语

1
如何在Mac终端上进行SSH代理转发?
我已经检查了很多关于此的教程,但不清楚。 根据实际情况,有两种方式配置代理转发 在您的配置文件~/.ssh/config集中 Host example.com ForwardAgent yes 通过添加身份,例如ssh-add。 有什么用 SSH代理转发,用于存储密钥密码。这样我们就不需要每次都输入密码了吗? 我们需要两个服务器来测试SSH代理转发吗?请提出建议。或者我们也可以使用单个服务器进行测试? 我已经检查了这个git hub链接,并遵循相同的步骤。我可以看到代理。当运行此命令时,这echo "$SSH_AUTH_SOCK" 表示它正在工作吗? 我该如何使用服务器?请指导我。 更新: 当我尝试ssh时,我在终端中收到此错误消息 座席承认未能使用钥匙签名。

1
沉默ssh-add
我有一个运行某些任务的cronjob,在脚本的开头,它运行的是ssh-add调用(它没有以具有适当密钥的用户身份运行,因此需要添加,以后可能会使用部署版本控制中定义的密钥)。看起来像这样: ssh-agent bash -c "ssh-add /home/tomjn/.ssh/id_rsa; etc... " 我想让它静音,因为此cronjob定期运行,并且收件箱中有很多电子邮件对我完全没有用,指出是的,已添加了密钥。我只在出现问题时才需要发送电子邮件,例如git pull远程连接挂断等。 所以TLDR,我一直看到: 添加的身份:/home/tomjn/.ssh/id_rsa(/home/tomjn/.ssh/id_rsa) 如何关闭它? 我已经尝试过类似的事情: ssh-add /home/tomjn/.ssh/id_rsa > /dev/null 但无济于事。手册页没有表明有--quiet参数,还有其他方法可以使输出静音吗?
12 ssh  ssh-agent 

3
使用ssh-agent中的指定密钥
遵循如何告诉git使用哪个私钥的方法? 我想在给定的情况下使用特定的ssh密钥。 我的问题是,即使我指定了“ -i something”,ssh也会按照添加顺序使用ssh-agent中的密钥。 我的具体情况: 我有两个github用户,每个用户都有他们自己的密钥-例如通过ssh-config-为每个克隆指定要使用的密钥: 主机USER1.git 主机名github.com 用户git IdentityFile〜/ .ssh / USER1.id_rsa ssh -vt USER1.git 如果这是首先添加到ssh-agent的密钥,则仍将使用USER2.id_rsa。
11 ssh  ssh-agent  github 

3
如何将腻子窗口上的列数更改为大于屏幕宽度?
我在Windows上,经常不得不ssh到linux机器。尽管我很想拥有一个替代的ssh客户端,但Putty确实没有一个。一件事或另一件事总是坏掉,即使在腻子上,数字键盘变得无法使用。无论如何,我想将腻子的窗口宽度设置为超出屏幕允许的宽度。所以我可以水平滚动查看它。原因是我运行select *命令,而这些长记录占用很多行,每行都会影响可读性。谢谢!
10 ssh  display  putty  ssh-agent 

2
MAC OS X Lion上的ssh-agent-有时会要求ssh密码
航站楼V.2.2.2 Mac OS X Lion 10.7.3 我已按照ipsis verbis的步骤进行操作: https://superuser.com/a/8110/72002 可以,但是,如果我重新启动计算机,它将再次提示输入密码!!! 我什至还要添加一个,以确保它能正常工作: ssh-agent bash ssh-add ~/.ssh/mykeywithoutextention #Restart terminal 重新启动后仍然需要输入密码!! 好像在这里发布:http : //alchemycs.com/2011/08/mac-os-x-lion-terminal-and-ssh-how-to-start-ssh-agent-at-login/ 当Mac OS X重新启动并在登录时启动Terminal.app时,在Terminal.app启动之前未启动ssh-agent 有没有人知道这可能是这里的问题,我们如何正确解决呢?
10 macos  ssh  ssh-agent 


1
堡垒主机上带有screen或tmux的ssh-agent密钥超时
正常情况下,我正在运行ssh-agent,然后ssh到我的堡垒主机,然后打开一个tmux会话,并通过该会话连接到其他服务器。从那时起,任何我打开的会话都可以使用密钥转发。 如果我在关闭终端后继续我的tmux会话,睡着我的笔记本电脑,无论如何,我在堡垒会话上的密钥转发仍然有效,在任何新会话上转发也是如此。现有的不起作用,但是。 我的bashrc中有一个小东西,当我恢复tmux时,它可以使密钥转发正常工作,但是我很难弄清楚如何使其在tmux中打开的会话中继续工作。 例如,我有bastion01,dbhost01,dbhost02,webhost01和webhost02。 如果我打开了与bastion01的连接,请在此处启动tmux,然后连接到dbhost01和webhost01转发工作。如果我关闭该连接,重新连接并附加现有的tmux会话,然后将连接添加到dbhost02和webhost02,则密钥转发在02框上起作用,但不适用于01框。 请帮忙!

2
如何使ssh-agent锁定到Windows登录名?
是否有可能在Windows登录时自动解锁我的私钥以进行ssh身份验证,并在(解锁)会话时(解锁)它们? 目前,我正在使用msys的ssh-agent,但也可以使用例如charade作为腻子选美的包装图像,如果已经有更好的解决方案。

6
ssh代理和屏幕
前一阵子,我问了有关ssh-agent和crontab的问题。我现在对linux系统上的ssh-agent和screen也有类似的问题。 因此,在我的Mac上,ssh-agent在系统启动时启动,因此它始终对我可用。我认为,如果我使用的是X-Windows,则在Linux(redhat el5 / fedora)下是正确的。但是,这是一台远程服务器,我总是通过ssh登录。 我希望正确设置ssh密钥,这样就不必在svn更新或提交期间多次输入密码。我很高兴在每个会话中输入一次密码,并且不鼓励我们的团队使用无密码的ssh键。 短暂的一闪,似乎在我的.bash_profile中执行“ eval`ssh-agent -s`”,并与我注销时杀死ssh-agent的命令配对,似乎可行。但是,我们大量使用屏幕来管理长期运行的交互式程序和开发环境。如果像我刚才描述的那样启动和停止ssh-agent,那么当您退出终端时,它将被杀死,并且曾经引用该ssh-agent实例的屏幕子会话将被放弃。 那么...我如何才能成为控制台用户,使用屏幕,使用带有ssh键的密码,而不必不断输入密码的控制台用户?

1
仅使用ssh-agent中的私钥,避免“身份验证失败太多”
我将所有加密的私钥存储在encfs文件中。我将encfs文件挂载(解密)到文件夹,将所有私钥添加到带有生存标志和卸载文件夹的ssh-agent。在这种情况下,我的私钥文件保持加密,我可以通过ssh-agent访问它们。 我的密钥列表变得越来越大,我开始收到“%username%的身份验证失败太多”我搜索了解决方法,常见的建议是在〜/ .ssh / config中指定每个IdentityFile Host hostalias Hostname my.host.name User username IdentityFile ~/.ssh/unencrypted_key 但在这种情况下,我的密钥应始终以未加密的状态存储,因为ssh将直接访问它们(忽略ssh-agent)。 是否有任何可能的解决方案来指定应该使用哪个主机的私有ssh-key(来自ssh-agent)? PS每个键都有自己的指纹,我认为这可以通过在配置中指定它来解决(类似这样): Host hostalias Hostname my.host.name User username IdentityFingerPrint 0c:d6:e6:64:0f:b5:1f:29:11:51:12:74:90:55:49:ae 但我没有找到类似的东西。

0
安装了git 1.9.5故障的ssh-agent
从Windows 7运行ssh-agent时出现错误。我认为这可能是一个权限问题,但UAC已关闭。 SSH-agent.exe SSH_AUTH_SOCK=/tmp/ssh-vDq8tk2Qlatv/agent.10256; export SSH_AUTH_SOCK; SSH_AGENT_PID=10996; export SSH_AGENT_PID;tackdumpfile: Dumping stack trace to ssh-agent.exe.stackdump echo Agent pid 10996; 堆栈转储文件如下所示。 MSYS-1.0.12 Build:2012-07-05 14:56 Exception: STATUS_ACCESS_VIOLATION at eip=68064A07 eax=00000000 ebx=00000000 ecx=7EFDD000 edx=00000000 esi=00000000 edi=00000001 ebp=0028FBFC esp=0028FBD8 program=C:\Program Files (x86)\Git\bin\ssh-agent.exe cs=0023 ds=002B es=002B fs=0053 gs=002B ss=002B Stack trace: Frame Function Args 0028FBFC 68064A07 …

1
ssh-add -D删除原始主机上的密钥
我的macbook上运行了一个ssh-agent。我使用ssh -A并将密钥带到我的红帽框。 令我惊讶的是,当我在redhat框上执行'ssh-add -D'时,键不仅会在本地消失,而且还会在我的macbook上删除。这是如何运作的? 好像有一些管道一直打开。
1 ssh  ssh-agent 

1
在screen / tmux中设置SSH_AUTH_SOCK时要连接哪个ssh-agent?
我正在使用以下行的变体: export SSH_AUTH_SOCK=$(find /tmp/ssh-* -name agent.\* -uid $(id -u)|head -n 1) 在Github找到了 。这样我就可以在远程系统上使用我转发的代理连接,甚至可以从内部使用 screen 要么 tmux。但是,如果我与远程计算机建立两个单独的SSH连接,并且它们都运行单独的实例,该怎么办? ssh-agent? 问题归结为: 我应该避免开始另一个实例 ssh-agent 首先? 如果上一点的答案是否定的,我该如何选择哪一个 现有 套接字连接,鉴于目前有多个运行? 奖金问题:有没有类似陈旧套接字的东西?即当我使用的寻找插座 find 上面的命令,我可以得到两个替代品,其中一个变坏了/陈旧?或者当拥有它们的进程死掉时,套接字是否自动清理? 结果可能有陈旧的插座。刚问题。
1 ssh  sshd  ssh-agent 

0
带有签名的SSH密钥的ssh-agent的使用
连接到使用SSH CA的SSH服务器时,我的ssh-agent不想存储我的签名SSH密钥凭据。我的意思是,每次我尝试登录时,都要求我提供认证密钥的密码。 如果我使用不带SSH CA的服务器,则可以使用。 我在某些Linux服务器上为SSH设置了CA,如下所示: 创建一个用于测试的CA密钥对: ssh-keygen -f myCA myCA.pub在服务器上发送并使用适当的设置配置sshd: TrustedUserCAKeys /etc/ssh/myCA.pub 重新启动服务器。 创建一个密钥对进行测试: ssh-keygen -f myKey 与CA签署密钥: ssh-keygen -s myCA -I user_username -n username -V +2w myKey.pub 有人知道这是否可能吗?谢谢。

1
ssh-agent无法记住密码
ssh me@server eval $(ssh-agent); set | grep SSH_A SSH_AGENT_PID=19216 SSH_AUTH_SOCK=/tmp/ssh-CYiyq19215/agent.19215 ssh-add Enter passphrase for /home/me/.ssh/id_rsa: Identity added: /home/me/.ssh/id_rsa (/home/me/.ssh/id_rsa) ssh-add -l 2048 8f:bf:61:e5:f2:bc:bc:c2:57:9e:03:8e:d1:b3:28:93 /home/me/.ssh/id_rsa (RSA) ssh x@other server Enter passphrase for key '/home/me/.ssh/id_rsa': 我原以为我的密码 id_rsa 文件已保存,因此我不需要再次重新输入。 它适用于该服务器上的不同用户,但我看不出有什么不同。任何线索?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.