loading

运维

通过Xshell连接Windows 10的Linux子系统Windows Subsystem for Linux(WSL)

宝塔服务器面板¥3188大礼包,请点击领取!

通过应用商店安装上Ubuntu On Windows 后,默认要先打开 cmd, 再运行 bash 进入 Ubuntushell。 但是这个shell很难看,配色不好就算了,还存在各种复制粘贴麻烦、默认没进入 home 目录、各种报警声等问题。所以尝试用 Xshell 登陆不上 Ubuntu 。看来得自己动手处理才行!!!通过Xshell连接Windows 10的Linux子系统Windows Subsystem for Linux(WSL)

Xshell登录界面展示

首先展示下用Xshell登录Win10 Linux子系统的界面:通过Xshell连接Windows 10的Linux子系统Windows Subsystem for Linux(WSL)
需求简介

自从微软向全世界发布Windows 10下的 Linux子系统Windows Subsystem for Linux(WSL)WSLWindows用户提供了巨大的便利,它的诞生可以让开发者们在 Windows 10 下通过 Bash shell 运行原生的 Ubuntu 用户态二进制程序。当然,目前有很多方式在Windows系统下体验和学习Linux系统,主要包括以下几种方式:

  • 虚拟机
    通过在Windows系统下安装虚拟机Virtual Machine运行Linux系统,是目前比较流行的方式。但是运行虚拟机也有诸多不便,比如:耗内存大(土豪随意);划分的硬盘主机无法访问;与主机传输文件容易中断等。
  • 双系统
    给电脑安装双系统,在电脑启动的时候选择其中一种系统。这种方式对于Windowns深度用户比较麻烦,需要频繁开机更换系统。
  • 服务器
    租用服务器或购买服务器一般比较昂贵,如果仅仅是学习或偶尔用下完全没必要破费。
  • Windows 10Linux子系统
    通过简单的操作可以激活打开Linux子系统,体验原生态的Ubuntu,前提是能够忍受默认的终端界面(当然是有解决方法的)。

使用xshell登录Linux子系统

成功激活WSL后,能够忍受默认的命令终端的可以直接跳过下文。
习惯用Linux系统的用户,一般喜欢使用xshell通过SSH登录Linux系统,然后在界面优美的命令端操作Linux命令。
以下来介绍如何完美使用xshell登录Windows 10 Linux子系统:

  • 查看ip
ifconfig  ## 在Linux子系统默认命令端输入,查看ip地址
[email protected]:~$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.7.50  netmask 255.255.255.0  broadcast 192.168.7.255
        inet6 fe80::dd85:497b:1bd:4482  prefixlen 64  scopeid 0xfd<compat,link,site,host>
        ether 4c:72:b9:40:96:7f  (Ethernet)
        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

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 1500
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0xfe<compat,link,site,host>
        loop  (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

  • 配置SSH服务

1. 卸载 ssh server

sudo apt-get remove openssh-server

2. 安装 ssh server

sudo apt-get install openssh-server

3. 修改 ssh server 配置

sudo vim /etc/ssh/sshd_config

需要修改以下几项:

Port 22  #默认的是22,但是windows有自己的ssh服务,也是监听的22端口,所以这里要改一下
UsePrivilegeSeparation no
PasswordAuthentication yes
AllowUsers youusername # 这里改成你登陆WSL用的

4. 启动 ssh server

sudo service ssh --full-restart
  • 使用Xshell登录

现在就可以在xshell中输入用户名和ip就可以通过xshell登录自己电脑Ubuntu On Windows 了,IP127.0.0.1, 但是要注意,cmd 的窗口还不能关掉。关掉后 sshd 服务也会关掉,连接就断开了。

  • 配置永久解决方案
    通过上面的方法,我们可以通过xshell登录自己电脑的Linux。但是断开之后重新开机,我们又需要重新配置SSH。因此,我们需要配置以下命令下,一劳永逸。
sudo service ssh --full-restart   ## 将该命令保存为service.sh,存在home目录下

通过Xshell连接Windows 10的Linux子系统Windows Subsystem for Linux(WSL)配置好之后,下次开机,只需要在Linux子系统的默认终端运行sh service.sh命令后,关掉终端改用xshell登录即可。通过Xshell连接Windows 10的Linux子系统Windows Subsystem for Linux(WSL)

  • 配置自己的环境变量
    以上设置成功后,可以vim ~/.bashrc配置自己的环境变量,打造自己习惯的界面显示。通过Xshell连接Windows 10的Linux子系统Windows Subsystem for Linux(WSL)
(0)

本文由 podipod软库网 作者:Anonymous 发表,转载请注明来源!

全国计算机等级考试题库

热评文章

发表评论