配置 WireGuard 异地组网
云服务器
安装 WireGuard:
1
sudo apt install wireguard开启内核转发(必须,否则流量进得来出不去):
1
2echo "net.ipv4.ip_forward=1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p修改配置:
1
vim /etc/wireguard/wg0.conf1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18[Interface]
Address = 10.0.0.1/24
ListenPort = 51820
PrivateKey = 2GjKxJ9hFY43zIiWFrUYqiyjCo+VGncrg0eRFBtoJ0g= # 服务端私钥
# 开启流量转发
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
# Peer 1: 实验室旧电脑
[Peer]
PublicKey = bQddTJ9XdOBcbtDV5w5VUamYrSi/iD1VmAKv9A3bMRw= # 旧电脑公钥
AllowedIPs = 10.0.0.2/32, 172.22.0.0/16
# Peer 2: 宿舍电脑
[Peer]
PublicKey = jSBYJC5JqL3GQRNCsYaqJiiVKyIRvjwGvTJC0jYDxnw= # 新电脑公钥
AllowedIPs = 10.0.0.3/32
启动服务端: sudo wg-quick up wg0
配置实验室旧电脑
1 | |
开启路由转发
1 | |
安装SSH服务
1 | |
设置自动执行
1 | |
配置新电脑
1 | |
配置 SSH 跳板:
1 | |
配置 .ssh/config 免密访问
在实验室旧电脑上,以管理员身份打开记事本,编辑:
C:\ProgramData\ssh\sshd_config拉到文件最底部,找到下面这两行,在它们前面加
#注释掉:代码段# Match Group administrators # AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys然后复制公钥到旧电脑即可
重启 SSH 服务(在管理员 PowerShell 执行):
1
Restart-Service sshd