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

流量2k

在SSH转发凭证(ssh -A)中,对于每个请求,远程ssh-agent是否存储要转发的凭证,或者远程ssh-agent是否按需联系本地ssh-agent以获取凭证?

这在以下情况下很重要:1.连接ssh -A到远程主机,2.运行需要SSH凭据的长时间运行的脚本(可能连接到scp其他地方的某些资源),3.断开与远程主机的连接。

如果凭据存储在远程服务器上,则它可能会运行,否则,脚本将失败,因为断开连接后可能无法访问本地ssh-agent。

深红色的白鹭

通过SSH代理转发ssh -A确实不是存储在远程系统上的(未加密)私钥。而是在远程系统上设置一个套接字,该套接字通过打开的ssh会话隧穿回ssh-agent原主机上运行的用户套接字在远程端的位置将存储在环境变量的值中,SSH_AUTH_SOCK并且可能类似于:/tmp/ssh-HASH/agent.PID

因此,在简单的情况下,您将无法使用代理转发来完成您想做的事情,但是除非您的原始主机要完全脱机(例如,您的笔记本电脑),否则您可以将连接保持打开状态仅用于ssh-agent转发目的。像这样的东西:

ssh -fTA REMOTE "sleep infinity"

(除了:我尝试了使用ssh -fNTA ...,但是即使成功转发端口时也不会使用它来创建远程代理套接字-不知道为什么)。

CAVEAT:代理转发设计固有的,任何root在远程系统上具有特权的都可以通过套接字从本地/起源系统上的代理中读取未加密的私钥。这是一种风险,但不会破坏交易,并且肯定比在文件中编码密码更好。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否存储SSH登录凭据?

来自分类Dev

是否存储SSH登录凭据?

来自分类Dev

ssh-agent是否存储我的密码?

来自分类Dev

“存储”远程SSH会话?

来自分类Dev

在SSH ProxyCommand中包括远程转发

来自分类Dev

vagrant VM的ssh-agent转发

来自分类Dev

如何检查cdrom是否在远程托盘中(通过ssh)?

来自分类Dev

如何远程检查光盘是否在托盘中(通过 ssh)?

来自分类Dev

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

来自分类Dev

是否可以让SSH转发空参数?

来自分类Dev

无法使用SSH从远程存储库读取

来自分类Dev

ssh是否使用ssh-agent?

来自分类Dev

如何通过ssh-agent转发gpg密钥?

来自分类Dev

ssh-agent转发需要额外的配置吗?

来自分类Dev

如何使用gpg-agent设置SSH密钥转发?

来自分类Dev

OpenSSH-它是ssh-agent转发吗?

来自分类Dev

如何使SSH远程端口转发以侦听0.0.0.0

来自分类Dev

如何限制ssh *远程*端口转发?

来自分类Dev

SSH相当于PuTTY远程转发?

来自分类Dev

SSH 远程转发导致 404 Not Found

来自分类Dev

为ssh端口转发端口443是否不好?

来自分类Dev

X11是否可以通过SSH隧道转发

来自分类Dev

是否可以重定向SSH流量(不转发),如何?

来自分类Dev

端口转发时 SSH 密钥对是否足够保护?

来自分类Dev

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

来自分类Dev

Maven部署到远程主机ssh(scp)而不是存储库

来自分类Dev

无法从命令行SSH到远程存储库

来自分类Dev

.git目录是否包含远程密码或SSH密钥?

来自分类Dev

是否可以远程“ SSH”进入我的虚拟机?