我试图在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
Run Code Online (Sandbox Code Playgroud)
然后提示密码短语显示指纹和相关变量
在提示(或单独的脚本)运行后直接
ssh-add -l
echo "SSH_AGENT_PID is" $SSH_AGENT_PID
echo "SSH_AUTH_SOCK is" $SSH_AUTH_SOCK
Run Code Online (Sandbox Code Playgroud)
给
Could not open a connection to your authentication agent.
SSH_AGENT_PID is
SSH_AUTH_SOCK is
Run Code Online (Sandbox Code Playgroud)
(为了便于阅读而整理)
代理仍在运行时使用原始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