如何通过SH脚本运行ssh-agent和ssh-add?

兹拉坦·奥莫罗维奇

连接VPS时,我有以下两个手动运行的命令:

eval ssh-agent $SHELL
ssh-add /home/duvdevan/.ssh/id_rsa

我尝试将它们添加到中,ssh.sh并使用以下命令在该目录中运行:

./ssh.sh

但是什么也没发生。

我不是那种bash精明的人,所以不胜感激。

亚诺斯

除了运行外,您还需要提供脚本

. ./ssh.sh

否则,该eval命令设置的环境变量将在您当前的shell中不可见,因此它不知道在哪里可以找到正在运行的ssh代理。

为了提供更多背景知识,这是它的工作原理:

  • ssh-agent命令将启动ssh代理,并打印以标准输出您需要设置以连接到代理的环境变量。输出格式化为要执行的命令。为了进行测试,您可以运行此命令并查看其输出内容
  • eval命令执行所打印的命令ssh-agent如前所述,这些是用于设置环境变量的命令。执行完这些后,您将在此shell中运行的ssh命令将知道在哪里可以找到代理
  • ssh-add由于之前设置了环境变量,因此命令能够找到代理
  • 设置这些变量,直到脚本退出。当您运行时./ssh.sh,变量将在该脚本的进程内设置,并且在脚本完成后将更长时间可用
  • 通过ssh.sh使用来采购脚本.,其中的命令将在当前shell中执行,因此仍然设置了环境变量,因此与ssh相关的命令可以找到代理

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ssh-add和ssh-agent有什么区别?

来自分类Dev

如何让 ssh-add 使用 Microsoft 的 OpenSSH 识别正在运行的 ssh-agent 服务?

来自分类Dev

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

来自分类Dev

集成PHP,SSH和ssh-agent

来自分类Dev

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

来自分类Dev

如何与ssh-agent + ssh-add一起使用gpg-agent?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

通过ssh连接到Ubuntu 16.04服务器后,如何在新终端中运行脚本(.sh)文件?

来自分类Dev

Windows Jenkins从站和ssh-agent

来自分类Dev

gpg-agent和SSH:无密钥

来自分类Dev

ssh-agent / ssh-add-默认情况下如何强制确认?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在bash脚本中运行ssh-agent

来自分类Dev

通过SSH连接后如何立即运行脚本?

来自分类Dev

如何通过ssh运行脚本时保持变量保留

来自分类Dev

如何启动并通过SSH远程运行脚本?

来自分类Dev

如何通过多个SSH运行本地bash脚本

来自分类Dev

如何通过 ssh 远程运行 MySQL 脚本文件?

来自分类Dev

Shell脚本:通过ssh从脚本运行功能

来自分类Dev

通过up运行ssh-agent

来自分类Dev

如何在 shell 脚本中通过 SSH 运行函数和本地资源

来自分类Dev

eval `ssh-agent` 和 exec ssh-agent bash 的替代方法

来自分类Dev

ssh-add命令不会将我的身份添加到ssh-agent

来自分类Dev

ssh-add命令不会将我的身份添加到ssh-agent

来自分类Dev

ssh-agent / ssh-add错误:无法打开与身份验证代理的连接

来自分类Dev

什么是“ ssh-agent bin / bash”,为什么每次都要“ ssh-add”

来自分类Dev

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

Related 相关文章

  1. 1

    ssh-add和ssh-agent有什么区别?

  2. 2

    如何让 ssh-add 使用 Microsoft 的 OpenSSH 识别正在运行的 ssh-agent 服务?

  3. 3

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

  4. 4

    集成PHP,SSH和ssh-agent

  5. 5

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

  6. 6

    如何与ssh-agent + ssh-add一起使用gpg-agent?

  7. 7

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

  8. 8

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

  9. 9

    通过ssh连接到Ubuntu 16.04服务器后,如何在新终端中运行脚本(.sh)文件?

  10. 10

    Windows Jenkins从站和ssh-agent

  11. 11

    gpg-agent和SSH:无密钥

  12. 12

    ssh-agent / ssh-add-默认情况下如何强制确认?

  13. 13

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

  14. 14

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

  15. 15

    在bash脚本中运行ssh-agent

  16. 16

    通过SSH连接后如何立即运行脚本?

  17. 17

    如何通过ssh运行脚本时保持变量保留

  18. 18

    如何启动并通过SSH远程运行脚本?

  19. 19

    如何通过多个SSH运行本地bash脚本

  20. 20

    如何通过 ssh 远程运行 MySQL 脚本文件?

  21. 21

    Shell脚本:通过ssh从脚本运行功能

  22. 22

    通过up运行ssh-agent

  23. 23

    如何在 shell 脚本中通过 SSH 运行函数和本地资源

  24. 24

    eval `ssh-agent` 和 exec ssh-agent bash 的替代方法

  25. 25

    ssh-add命令不会将我的身份添加到ssh-agent

  26. 26

    ssh-add命令不会将我的身份添加到ssh-agent

  27. 27

    ssh-agent / ssh-add错误:无法打开与身份验证代理的连接

  28. 28

    什么是“ ssh-agent bin / bash”,为什么每次都要“ ssh-add”

  29. 29

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

热门标签

归档