Windows10如何安装子系统 Linux(再也不用买服务器了);解决 root 用户连不上问题;使用固定 IP 地址;
Windows10如何安装子系统 Linux(再也不用买服务器了)
·
前言
学计算机的,只有一台windows10系统,咋够呢?Linux 系统当然也不能错过,一台电脑,同时运行两个不同的系统,真的是嗨到飞起!!!
Windows 10操作系统安装子系统 Linux 的详细步骤:
1.1、需要先启用“适用于 Linux 的 Windows 子系统”可选功能,然后才能在 Windows 上安装 Linux 分发
以管理员身份打开 PowerShell 并运行:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
1.2、安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。 计算机需要虚拟化功能才能使用此功能!
以管理员身份打开 PowerShell 并运行:dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
到这,请重新启动计算机,以完成 WSL 安装并更新到 WSL 2。
1.3、下载 Linux 内核更新包:适用于 x64 计算机的 WSL2 Linux 内核更新包!并安装
[wsl_update_x64 地址链接]1.4、打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本!
wsl --set-default-version 2
1.5、打开 Microsoft Store,并选择你偏好的 Linux 分发版!
下载完后,记得打开,以进行注册相关文件。
1.6、检查分配给每个已安装的 Linux 分发版的 WSL 版本!
以管理员身份打开 PowerShell 并运行:
wsl -l -v
1.7、若要将分发版设置为受某一 WSL 版本支持,请运行下面命令!
wsl --set-version <distribution name> <versionNumber>
例如:目前都是wsl 2
wsl --set-version Ubuntu 2
到这里就安装成功了!!!直接飞起!!!
1.8、最后也可以再次查看 WSL 的版本!
以管理员身份打开 PowerShell 并运行:
wsl -l -v
我这里还没有打开 Unbutu 系统
如果打开了,是这个样子的
解决 root 用户连不上问题
1、passwd root: 先修改 root 密码。
2、vim /etc/ssh/sshd_config: 修改 sshd_config 这个配置文件。
# Authentication:
LoginGraceTime 2m
PermitRootLogin yes
StrictModes yes
MaxAuthTries 6
MaxSessions 10
3、使用 xshell 或者 FileZilla(开源的)就可以连接成功
4、service ssh start: 如果没有连接成功,使用这个指令打开 ssh。
使用固定 IP 地址
1、新建一个文档 新建文档.txt ,编辑内容如下:
## 指定发行版子系统,添加一个 eth0:1 网卡,IP 为 192.168.50.28(网段内自己随便设个 IP)
wsl -d Ubuntu -u root ip addr add 192.168.50.28/24 broadcast 192.168.50.255 dev eth0 label eth0:1
## 在Win10中添加IP地址 192.168.50.39
netsh interface ip add address "vEthernet (WSL)" 192.168.50.39 255.255.255.0
2、将文档改为 ubuntu-start.bat: 以管理员的身份启动。
3、ifconfig: 打开子系统 ubuntu 查看。
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.30.178.96 netmask 255.255.240.0 broadcast 172.30.191.255
inet6 fe80::215:5dff:feef:afb2 prefixlen 64 scopeid 0x20<link>
ether 00:15:5d:ef:af:b2 txqueuelen 1000 (Ethernet)
RX packets 113 bytes 16569 (16.5 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 14 bytes 1076 (1.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth0:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.50.28 netmask 255.255.255.0 broadcast 192.168.50.255
ether 00:15:5d:ef:af:b2 txqueuelen 1000 (Ethernet)
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
4、可以使用固定网址(192.168.50.28)进行 ssh 连接
5、service ssh start: 如果没有连接成功,使用这个指令打开 ssh。
好了,到这里,就完全结束了!!!
更多推荐
已为社区贡献3条内容
所有评论(0)