winscp 通过 ssh 连接 ubuntu on windows

  写在前面:

用户升级到 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 服务也会被关掉,连接就会断开了。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171217G0LUB700?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券