WSL, SSH & 远程开发
黄玮
2026-01
uname -rapt,
.deb)dnf/yum, .rpm)pacman)cat /etc/os-release| 环境 | 角色 | 典型用途 | 权限 |
|---|---|---|---|
| WSL 2 (Ubuntu 22.04) | 本地主战场 | 编码、测试、Docker 容器 | Root (sudo) |
| 共享服务器 | 远程演练场 | 模拟生产环境、长时任务、审计 | 普通用户 |
| VirtualBox | 兜底方案 | 兼容性测试、网络隔离实验 | Root |
“在 Windows 上原生运行 Linux 二进制文件”
wsl --install (管理员
PowerShell)explorer.exe .)权力越大,责任越大 (With great power comes great responsibility)
su <user>: 切换身份 (Switch
User)。单独用 su 默认切到 root (需密码)sudo <command>: 临时以 root
权限执行命令 (SuperUser DO)
sudo apt install ...ubuntu config --default-user <username>远程登录的安全标准
ssh-keygen -t ed25519 -C "your_email"
id_ed25519):
绝对保密,留在本地id_ed25519.pub):
公开,放到服务器ssh-copy-id user@host~/.ssh/config)别再每次输入 ssh user@192.168.1.100 -p 2222 了!
# ~/.ssh/config
Host lab-server
HostName 192.168.1.100
User student_01
Port 2222
IdentityFile ~/.ssh/id_ed25519
Host github.com
User git
IdentityFile ~/.ssh/id_ed25519_github
使用: ssh lab-server
让内网服务“暴露”给本地。
ssh -L 8080:localhost:80 lab-server