写在前面:
用户升级到 Windows 10 秋季创意者版 Build 16190 及以上,就可以在windows store应用商店下载和安装 Ubuntu 系统应用软件。需要注意的是,安装 Ubuntu 应用软件,需要先在你的电脑上开启 Windows 的 Linux 子系统。
安装 Ubuntu 后,将允许用户使用 Ubuntu Terminal 和其他系统终端包,包括 Bash、Git 等。但这并不表示你就能同时拥有 Windows 10、Linux 双系统,因为微软提供的只是一个“准系统”版 Ubuntu,可以在 Windows Subsystem for Linux(WSL)的框架内执行,主要是针对开发者的,支持 GNU Bash 命令行、Git 控制系统、APT/DPKG CLI 管理器、SSH 等。
安装ssh:
安装上 ubuntu on windows 后,可以直接输入 ubuntu命令打开终端窗口;或者先进入cmd,再运行 ubuntu, 进入乌班图系统的 shell。
但是这个shell窗口配色不算好看,还存在各种复制粘贴麻烦、默认没进入 home 目录、各种报警声等问题。可以使用 xshell 登陆 ubuntu;或者 使用winscp 图形化窗口管理 ubuntu,但无论 xshell 还是 winscp 都会用到 ssh 服务。
主要操作步骤:(先进入shell终端窗口)
1. 更新 apt 源
sudo apt update
2. 安装 ssh-server
sudo apt install openssh-server
3. 修改 ssh-server 配置
sudo vim /etc/ssh/sshd_config
需要修改以下几项:
Port 2222 # 默认的是22,但是windows有自己的ssh服务,也是端口22,所以要改一下
RSAAuthentication no # 是否允许使用纯RSA公钥认证,默认值为"yes"修改为no
PubkeyAuthentication no # 是否允许公钥认证,默认值为"yes",修改为no
PasswordAuthentication yes #是否允许使用基于密码的认证。默认为"no",修改为yes
AllowUsers username # 这里改成你登陆WSL用的,可以不用设置
因为安装后,默认是使用非对称加密的,而不是用户密码登录,所以需要修改一下设置,改为用户密码登录。虽然安全性差一些,但方便学习使用。
4. 启动 ssh server
sudo service ssh restart
winscp登录:
现在就可以用 winscp 登陆 ubuntu on windows 了,IP是子网地址192.168.11.160(实际用 ifconfig 命令查看),或者直接使用本机127.0.0.1。
登录成功后,就可以以图形化显示 ubuntu on windows 的目录结构,如下图示:
需要注意的是,ubuntu 的shell窗口不能关掉。因为关掉后 sshd 服务也会被关掉,连接就会断开了。
领取专属 10元无门槛券
私享最新 技术干货