开启WSL(win10的linux子系统)并实现远程连接

引言

在win上使用linux,常用的方法是安装虚拟机,或者是安装双系统。双系统挺麻烦的,而且我猜大部分人装了双系统后,就搁置一边了。虚拟机的话倒是挺好用的,只是不能直接实现和win系统下的硬盘的连接。

win10有一个神器—wsl(Windows Subsystem for Linux),即win10下的linux子系统,具备完整的linux生态,同时可以直接和win10系统的硬盘交互。目前美中不足的点是:没办法支持GPU。即win10即使有GPU,但是linux是没办法使用的。不过最近消息:微软给WSL加入GPU支持,这个对于AI从事者来说,真是福音。

下面将详细介绍怎么安装wsl和怎么远程连接wsl。

1 安装wsl

  • step1: 打开 设置 —> 开发者选项 —> 开发人员模式

在这里插入图片描述

  • step2: 打开 控制面板 —> 程序 —> 程序和功能 —> 启用或关闭Windows功能

在这里插入图片描述
在这里插入图片描述
​ 之后会自动提醒电脑重启!

  • step3: 下载并安装linux

    • 打开 Microsoft Store ; 没有账号的可以注册一个

    • 搜索框输入 linux 进行搜搜,可以看到一下这些linux版本,挑一个自己喜欢的进行下载安装。我这里ubuntu18.04LTS显示已经下载安装了。

在这里插入图片描述

  • 安装之后,直接启动就行

2 用户设置和版本查看

  • 启动之后,根据提示先设置用户名和密码;注意当前账户为普通用户,wsl默认是非root登陆的,且没有root密码

  • 设置root账号。非root账号做一些设置挺麻烦的,每次都要在命令语句前面加 sudo。

    sudo passwd root   #设置root账号密码。根据提示输入root密码即可。
    su User  #切换账号. root账号是 # 结尾,非root账号是 $结尾
    

在这里插入图片描述

  • 查看下版本是否正确

在这里插入图片描述

cat /etc/lsb-release  #确定是18.04LTS版本没错

3 远程连接wsl

设置wsl远程可连接,就可以用连接服务器一样控制自己电脑了。

  • step1

    先卸载重装一遍ssh服务,这里不是很确定是不是自带ssh服务有没有问题 ,这里使用root

    apt-get remove openssh-server
    apt-get install openssh-server
    
  • step2

    编辑sshd_config文件

    vim /etc/ssh/sshd_config
    
    Port 2222   #设置ssh的端口号, 由于22在windows中有别的用处, 尽量不修改系统的端口号
    PermitRootLogin yes   # 可以root远程登录
    PasswordAuthentication yes     # 密码验证登录
    
  • step3

    重启服务

    sudo service ssh --full-restart
    
  • 测试一下

    在其他机子上打开xshell 或者linux , 输入以下命令:

    ssh user@ip  #eg: ssh fzl@128.96.8.113 
    

    连接成功!开始愉快的工作吧

4 cmd 实现远程连接

  • step1: 添加应用 : 设置 —> 应用和功能 —> 可选功能 —> 添加应用 —> OpenSSH客户端/OpenSSH服务器

在这里插入图片描述

​ 开启之后,可以通过cmd 直接远程访问服务器,ssh user@ip 即可

  • step2: 通过cmd进入wsl

    win + R ---> cmd  
    wsl #该命令进入wsl
    exit #退出wsl
    

在这里插入图片描述

其中win下的各个盘,如D盘,可以通过 cd /mnt/d 来访问

还是非常期待WSL支持GPU!这样既可以用linux的高效简洁,又可以有win10的简单通用。

参考链接

Linux拜拜!微软给WSL加入GPU支持,Windows终于迎来命令行包管理工具

设置WSL可远程连接

使用ssh工具连接到ubuntu on windows(wsl)

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐