【发布时间】:2018-07-09 04:15:47
【问题描述】:
我正在尝试在 WSL 下使用 ssh-agent,但脚本运行后 SSH 参数被擦除
来自 .bashrc(精简版)
eval $(ssh-agent)
ssh-add
ssh-add -l
echo "SSH_AGENT_PID is" $SSH_AGENT_PID
echo "SSH_AUTH_SOCK is" $SSH_AUTH_SOCK
提示输入密码,然后显示指纹和相关变量
在提示符(或单独的脚本)运行后立即
ssh-add -l
echo "SSH_AGENT_PID is" $SSH_AGENT_PID
echo "SSH_AUTH_SOCK is" $SSH_AUTH_SOCK
给予
Could not open a connection to your authentication agent.
SSH_AGENT_PID is
SSH_AUTH_SOCK is
(为了可读性而整理)
代理仍在使用原始 pid 运行(签入顶部)
还尝试了eval $(ssh-agent ) > /dev/null 和eval $(ssh-agent -s) 并结合使用
为什么这些会被擦除? ssh-agent 工作正常,直到 Windows 更新 1709 “fall creators update”
信息: linux 版本 4.4.0-43-Microsoft (Microsoft@Microsoft.com) (gcc 版本 5.4.0 (GCC) ) #1-Microsoft Wed Dec 31 14:42:53 PST 2014
从这里转发:https://superuser.com/questions/1278539/ssh-agent-reset-in-windows-subsystem-for-linux-wsl
【问题讨论】:
标签: windows-subsystem-for-linux ssh-agent