IPv4 地址是有限的,而且很多设备都是在局域网内,无法直接访问。内网穿透就是一种技术,可以让外网访问到局域网内的设备。
Frp 是一个内网穿透工具,可以将局域网内的设备映射到公网上,从而可以通过公网访问到局域网内的设备。
Frp 内网穿透常用于 Linux 服务器的 ssh 端口映射,实现远程对服务器的端对端控制。
以下是一些 Frp 服务:
- 网穿云;
- StarryFrp;
- natfrp。
12.1 SSH 免密登录
在本地生成密钥,复制到远程服务器自己的账号下的.ssh
目录下。
1
2
3
4
| # 生成密钥
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
# 将authorized_keys文件复制到远程服务器的`~/.ssh`目录下,即可免密登录
|
12.2 设置账户默认 Shell 为 PWSH
1
| New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Program Files\PowerShell\7\pwsh.exe" -PropertyType String -Force
|
12.3 服务器环境搭建
Windows 服务器主要通过 MSYS2 环境搭建编程设施:
1
2
| pacman -Syu
pacman -S mingw-w64-ucrt-x86_64-meson mingw-w64-ucrt-x86_64-python-matplotlib mingw-w64-ucrt-x86_64-python-numpy mingw-w64-ucrt-x86_64-python-scipy mingw-w64-ucrt-x86_64-gcc-fortran mingw-w64-ucrt-x86_64-fpm mingw-w64-ucrt-x86_64-fortran-stdlib mingw-w64-ucrt-x86_64-lua mingw-w64-ucrt-x86_64-petsc
|