使用XShell等ssh工具连接WSL

使用XShell等ssh工具连接WSL

请注意,本文编写于  981  天前,最后修改于  981  天前,其中某些信息可能已经过时。

WSL简介

WSL 是 Windows Subsystem for Linux 的简称,即 Windows 子 Linux 系统,这个是基于 Windows10 发布的,它的诞生可以让开发者在 Windows10 下通过 Bash Shell 运行原生的 Ubuntu 用户态二进制程序。

当然,目前有很多方式在 Windows下体验 Linux 系统,主要包括以下几种方式:

  1. 虚拟机。通过在 Windows 系统下安装虚拟机 Virtual Machine 运行 Linux 系统,是目前比较流行的方式。但是运行虚拟机也有诸多不便,比如:耗内存大(土豪随意);划分的硬盘主机无法访问;与主机传输文件容易中断等。

  2. 双系统。给电脑安装双系统,在电脑启动的时候选择其中一种系统。这种方式对于 Windows 深度用户比较麻烦,需要频繁开机更换系统。

  3. 服务器。租用服务器或购买服务器一般比较昂贵,如果仅仅是学习或偶尔用下完全没必要破费。

  4. Windows 10 下 Linux 子系统。通过简单的操作可以激活打开 Linux 子系统,体验原生态的 Ubuntu,前提是能够忍受默认的终端界面(当然是有解决方法的)。

WSL安装

安装WSL比较简单,我们在 Windows10 下打开 Microsoft Store,搜索 Ubuntu 可以看到如下:

这里我们选择 Ubuntu 18.04 LTS 版本,其他版本的 Ubuntu 操作一样。

下载并安装完成后,会提示我们打开 Windows 下的 wsl 功能。

  1. 依次打开左下角菜单栏的设置->更新和安全->开发者选项,设置开发人员模式。
  2. 打开控制面板->程序->启动或关闭 Windows 功能,勾选适用于 Windows 的 Linux 子系统选项。

使用XSell连接WSL

成功激活 WSL 后,能够忍受默认的命令终端的可以直接跳过下文。

习惯用 Linux 系统的用户,一般喜欢使用 xshell(或其它工具)通过 SSH 登录 Linux 系统,然后在界面优美的命令端操作 Linux 命令。 以下来介绍如何完美使用 xshell 登录 Windows 10 Linux 子系统:

  1. 首先打开 Windows 的 cmd,输入 bash 进入 wsl 模式。
  2. 输入 sudo passwd 初始化 root 密码,第一次输入的是系统密码,然后再次输入的是 root 密码。
  3. 配置 ssh

配置 SSH 服务步骤如下:

//先删掉原有的ssh
sudo apt-get remove --purge openssh-server

//重新安装ssh服务
sudo apt-get install openssh-server ssh  

//删配置文件,让ssh服务自己想办法链接
sudo rm /etc/ssh/ssh_config

//启动ssh服务
sudo service ssh --full-restart

上述步骤完成后,就可以使用 XShell 等 ssh 工具进行远程连接了。登陆的主机设置为 127.0.0.1 即可。

注意每次进 WSL 都需要重新运行 sudo service ssh --full-restart 命令。

如果不想这么麻烦的话,可以配置一下永久解决方案,即将上述命令保存到 home 目录下,然后下次使用的时候在 Linux 终端运行 sh service.sh 命令后关掉终端然后使用 XShell 进行连接即可。

本文由 Sanarous 创作,如果您觉得本文不错,请随意赞赏
采用 知识共享署名4.0 国际许可协议进行许可,转载前请务必署名
本文链接:https://bestzuo.cn/posts/4060410076.html
最后更新于:2019-05-23 10:35:23

切换主题 | SCHEME TOOL