备份、恢复

wsl --export Debian debian_wsl.tar
# wsl --import <DistroName> <InstallLocation> <InstallTarFile>
wsl --import Debian D:\Debian .\debian_wsl.tar

wsl 访问宿主机网络

# 获取宿主机 IP
ip route show default | awk '/default/ {print $3; exit}'

wsl.conf 配置

# 比如指定主机名
[network]
generateHosts=false
hostname=wsl-debian

wsl 访问宿主机 bitwarden ssh agent

wsl 需要安装 socat + npiperelay

bitwarden-ssh-agent.sh

#!/bin/bash

# 设置套接字路径
SOCKET_PATH="$HOME/.ssh/agent.sock"

# 清理旧套接字
rm -f $SOCKET_PATH

# 启动转发
setsid nohup socat \
  UNIX-LISTEN:$SOCKET_PATH,fork \
  EXEC:"/usr/local/bin/npiperelay.exe -ei -s //./pipe/openssh-ssh-agent",nofork \
  >/dev/null 2>&1 &

# 设置环境变量
export SSH_AUTH_SOCK=$SOCKET_PATH

bitwarden-ssh-agent.sh 自动执行

.bashrc/.zshrc

# 启动 Bitwarden SSH Agent 转发
if [ -z "$SSH_AUTH_SOCK" ]; then
    source ~/.ssh/bitwarden-ssh-agent.sh >/dev/null 2>&1
fi