小编Nat*_*ate的帖子

Windows子系统Linux(WSL)中的ssh-agent重置

我试图在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/nulleval $(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

ssh-agent windows-subsystem-for-linux

2
推荐指数
1
解决办法
3509
查看次数