如何在ssh和tmux中(在OS X上)使ssh-agent工作?

富有的

我为我的github帐户设置了一个私钥,我认为该密码存储在OS X的钥匙串中。当我打开终端窗口并输入时,我当然不必键入它ssh [email protected]

但是,当我通过ssh会话或在tmux会话中本地运行bash时,每次尝试ssh到github时,都必须输入密码。

这个问题表明屏幕也存在类似的问题,但是我对这个问题的理解还不够,无法在tmux中修复它。还有这个网页,其中包括相当复杂的解决方案,但zsh的。

编辑

响应@Mikel的答案,从本地终端我得到以下输出:

[~]
$ echo $SSH_AUTH_SOCK
/tmp/launch-S4HBD6/Listeners
[~] 
$ ssh-add -l
2048 [my key fingerprint] /Users/richie/.ssh/id_rsa (RSA)
[~]
$ typeset -p SSH_AUTH_SOCK
declare -x SSH_AUTH_SOCK="/tmp/launch-S4HBD6/Listeners"

而通过ssh或tmux我得到:

[~]
$ echo $SSH_AUTH_SOCK

[~]
$ ssh-add -l
Could not open a connection to your authentication agent.
[~]
$ typeset -p SSH_AUTH_SOCK
bash: typeset: SSH_AUTH_SOCK: not found

echo $SSH_AGENT_PID 无论我从那里运行它,什么都不返回。

用户名

我的同事创建了一些bash函数来协助查找实时代理:https : //github.com/wwalker/ssh-find-agent

他主要将其用于系统之间的连接(笔记本电脑至台式机等),但是我最常将其用于本地tmux会话,在该会话中您从窗口管理器(本身为OS X)注销/登录。

用法

  1. 下载ssh-find-agent.bash(git clone git://github.com/wwalker/ssh-find-agent.git有效)。

  2. 将以下内容添加到〜/ .bashrc中:

    . /path/to/ssh-find-agent.bash
    
  3. 然后,您可以键入以下内容以在当前shell中设置SSH_AUTH_SOCK:

    set_ssh_agent_socket
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何清除ssh-agent条目(在Mac OS X上)?

来自分类Dev

在Mac OS X 10.6上从ssh-agent删除密钥

来自分类Dev

ssh-agent无法正常工作

来自分类Dev

如何使HOME或END键在OS X(ssh)上运行的mc中工作

来自分类Dev

MAC OS X Lion上的ssh-agent-有时会要求ssh密码

来自分类Dev

如何在OS X上配置SSH?

来自分类Dev

ssh-agent无法正常工作/避免输入git的密码

来自分类Dev

gpg-agent神秘地停止工作-远程系统上的代理不再连接到ssh套接字

来自分类Dev

如何使ssh-agent在所有终端上都能正常工作?

来自分类Dev

如何在OS X上设置SSH服务器

来自分类Dev

在 Windows 上使用 x11 转发在 docker 中运行 Omnet++。SSH 不工作

来自分类Dev

手动 ssh-add 工作但在 Ansible 中从 shell 脚本运行时失败。ssh-agent 转发

来自分类Dev

如何在zsh环境中运行ssh-agent auto?

来自分类Dev

如果密钥不在ssh-agent中,则在ssh / slogin上执行ssh-add吗?

来自分类Dev

如果密钥不在ssh-agent中,则在ssh / slogin上执行ssh-add吗?

来自分类Dev

如何使ssh -X字体正常工作?

来自分类Dev

在OS X上使用“ ssh -Y”

来自分类Dev

INSERT INTO(如果已经存在)UPDATE。从现有查询中。放在SQL Agent工作上

来自分类Dev

集成PHP,SSH和ssh-agent

来自分类Dev

对于gpg,ssh和gpg-agent,在多会话tmux环境中通过pinentry对SSH使用GPG身份验证子项的正确配置是什么?

来自分类Dev

ssh密钥和ssh的工作

来自分类Dev

如何在本地访问在ssh会话中创建的tmux会话?

来自分类Dev

如何使Shell脚本在Linux和OS X上均可工作?

来自分类Dev

如何在远程X连接(XDMCP与ssh)上配置字体?

来自分类Dev

在`ssh -X`之后如何在$ DISPLAY上找到映射?

来自分类Dev

ssh之后如何在Mac OS X上运行Java GUI

来自分类Dev

如何在Mac OS X上创建ssh连接终端快捷方式?

来自分类Dev

ssh后如何在Mac OS X上运行Java GUI

来自分类Dev

如何在Mac OS X上的bash脚本中更改当前工作目录?

Related 相关文章

  1. 1

    如何清除ssh-agent条目(在Mac OS X上)?

  2. 2

    在Mac OS X 10.6上从ssh-agent删除密钥

  3. 3

    ssh-agent无法正常工作

  4. 4

    如何使HOME或END键在OS X(ssh)上运行的mc中工作

  5. 5

    MAC OS X Lion上的ssh-agent-有时会要求ssh密码

  6. 6

    如何在OS X上配置SSH?

  7. 7

    ssh-agent无法正常工作/避免输入git的密码

  8. 8

    gpg-agent神秘地停止工作-远程系统上的代理不再连接到ssh套接字

  9. 9

    如何使ssh-agent在所有终端上都能正常工作?

  10. 10

    如何在OS X上设置SSH服务器

  11. 11

    在 Windows 上使用 x11 转发在 docker 中运行 Omnet++。SSH 不工作

  12. 12

    手动 ssh-add 工作但在 Ansible 中从 shell 脚本运行时失败。ssh-agent 转发

  13. 13

    如何在zsh环境中运行ssh-agent auto?

  14. 14

    如果密钥不在ssh-agent中,则在ssh / slogin上执行ssh-add吗?

  15. 15

    如果密钥不在ssh-agent中,则在ssh / slogin上执行ssh-add吗?

  16. 16

    如何使ssh -X字体正常工作?

  17. 17

    在OS X上使用“ ssh -Y”

  18. 18

    INSERT INTO(如果已经存在)UPDATE。从现有查询中。放在SQL Agent工作上

  19. 19

    集成PHP,SSH和ssh-agent

  20. 20

    对于gpg,ssh和gpg-agent,在多会话tmux环境中通过pinentry对SSH使用GPG身份验证子项的正确配置是什么?

  21. 21

    ssh密钥和ssh的工作

  22. 22

    如何在本地访问在ssh会话中创建的tmux会话?

  23. 23

    如何使Shell脚本在Linux和OS X上均可工作?

  24. 24

    如何在远程X连接(XDMCP与ssh)上配置字体?

  25. 25

    在`ssh -X`之后如何在$ DISPLAY上找到映射?

  26. 26

    ssh之后如何在Mac OS X上运行Java GUI

  27. 27

    如何在Mac OS X上创建ssh连接终端快捷方式?

  28. 28

    ssh后如何在Mac OS X上运行Java GUI

  29. 29

    如何在Mac OS X上的bash脚本中更改当前工作目录?

热门标签

归档