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

皮特·阿什当

当我运行Gnome时,如果未加载身份,则ssh-agent将在slogin / ssh上运行ssh-add。我想模仿远程shell上的这种行为,但是我发现的所有内容都建议在登录时运行ssh-add。我只想在以后在远程Shell上运行slogin / ssh而不是每次登录时都运行ssh-add。

皮特·阿什当

我通过bash shell为此解决了一个问题。

添加到.bashrc:

check-ssh-add() {
if [ "$DESKTOP_SESSION" == "" ]; then
  if [[ `ssh-add -l` != *id_?sa* ]]; then 
    ssh-add -t 5h  ## 5 hour ssh-agent expiration
  fi
fi
}

slogin() {
check-ssh-add
/usr/bin/slogin $@
}

ssh() {
check-ssh-add
/usr/bin/ssh $@
}

scp() {
check-ssh-add
/usr/bin/scp $@
}

sftp() {
check-ssh-add
/usr/bin/sftp $@
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

如果我的用于身份验证的SSH密钥不在.ssh中,那么该密钥存储在Mac OS X上呢?

来自分类Dev

ssh-keygen 命令不在 Windows 上生成密钥

来自分类Dev

当密钥在ssh-agent中时提示输入密钥密码

来自分类Dev

在ssh上执行FOR循环

来自分类Dev

gpg-agent拒绝带有ssh-add的SSH密钥,报告“代理拒绝操作”

来自分类Dev

如何列出通过ssh-add添加到ssh-agent的密钥?

来自分类Dev

我可以设置ssh-agent将密钥保留在内存中多长时间吗?

来自分类Dev

如果禁止SSH密钥,则缓存密码

来自分类Dev

无法使用eval $(ssh-agent)&& ssh-add在同一会话中存储密码

来自分类Dev

如果密钥已经在那里,请让ssh-add保持安静

来自分类Dev

如果从.xsessionrc启动,xautolock / ssh-add无法与ssh-agent进行交互

来自分类Dev

要共享SSH密钥进行登录吗?

来自分类Dev

如何使ssh仅使用ssh-agent中的一个密钥?

来自分类Dev

如何找出gpg-agent已缓存的键?(例如ssh-add -l如何显示您缓存的ssh密钥)

来自分类Dev

ssh-agent ssh-add ok in user not in sudo

来自分类Dev

没有ssh-agent的Ubuntu 16.04 ssh-add?

来自分类Dev

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

来自分类Dev

gpg-agent和SSH:无密钥

来自分类Dev

即使使用ssh-add,SSH密钥也不会被解锁

来自分类Dev

ssh-add -l不显示SSH密钥的位置

来自分类Dev

macOS上的SourceTree不断询问SSH密钥密码,或者如果密码存储在钥匙串中则挂起

来自分类Dev

我的.ssh文件夹中可以有多个ssh密钥吗?

来自分类Dev

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

来自分类Dev

钥匙串ssh-agent覆盖指定的SSH密钥

来自分类Dev

如果我从gnome-keyring中删除密码,在后台会发生什么?未加密的ssh密钥或密码在文件系统中可读吗?

来自分类Dev

在bash脚本中运行ssh-agent

来自分类Dev

在SSH转发中,远程ssh-agent是否存储凭据?

来自分类Dev

rsa密钥与.ssh不在同一文件夹中

Related 相关文章

  1. 1

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

  2. 2

    如果我的用于身份验证的SSH密钥不在.ssh中,那么该密钥存储在Mac OS X上呢?

  3. 3

    ssh-keygen 命令不在 Windows 上生成密钥

  4. 4

    当密钥在ssh-agent中时提示输入密钥密码

  5. 5

    在ssh上执行FOR循环

  6. 6

    gpg-agent拒绝带有ssh-add的SSH密钥,报告“代理拒绝操作”

  7. 7

    如何列出通过ssh-add添加到ssh-agent的密钥?

  8. 8

    我可以设置ssh-agent将密钥保留在内存中多长时间吗?

  9. 9

    如果禁止SSH密钥,则缓存密码

  10. 10

    无法使用eval $(ssh-agent)&& ssh-add在同一会话中存储密码

  11. 11

    如果密钥已经在那里,请让ssh-add保持安静

  12. 12

    如果从.xsessionrc启动,xautolock / ssh-add无法与ssh-agent进行交互

  13. 13

    要共享SSH密钥进行登录吗?

  14. 14

    如何使ssh仅使用ssh-agent中的一个密钥?

  15. 15

    如何找出gpg-agent已缓存的键?(例如ssh-add -l如何显示您缓存的ssh密钥)

  16. 16

    ssh-agent ssh-add ok in user not in sudo

  17. 17

    没有ssh-agent的Ubuntu 16.04 ssh-add?

  18. 18

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

  19. 19

    gpg-agent和SSH:无密钥

  20. 20

    即使使用ssh-add,SSH密钥也不会被解锁

  21. 21

    ssh-add -l不显示SSH密钥的位置

  22. 22

    macOS上的SourceTree不断询问SSH密钥密码,或者如果密码存储在钥匙串中则挂起

  23. 23

    我的.ssh文件夹中可以有多个ssh密钥吗?

  24. 24

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

  25. 25

    钥匙串ssh-agent覆盖指定的SSH密钥

  26. 26

    如果我从gnome-keyring中删除密码,在后台会发生什么?未加密的ssh密钥或密码在文件系统中可读吗?

  27. 27

    在bash脚本中运行ssh-agent

  28. 28

    在SSH转发中,远程ssh-agent是否存储凭据?

  29. 29

    rsa密钥与.ssh不在同一文件夹中

热门标签

归档