Xshell连接Windows10下Linux子系统Ubuntu

2020-11-18  本文已影响0人  湖与月

环境

windows10 2004
Ubuntu20.04

前言

最近在学习往linux上用docker-compose搭建ELK,所以在win10本地安装了linux子系统。我在win10本地写完yml文件后,想法复制到linux环境,结果出现了格式问题。但是一行行的改显然是不现实的,所以想到了用xshell连接上后,上传yml文件来解决问题。

下载安装Linux子系统

这步可以看我上篇文章 更新WSL2 安装ubuntu及docker并使用

查看Linux子系统的ip地址

首先是找到linux的ip地址,需要用到命令:

ifconfig

如果未安装,根据提示先install。查询显示如下:


ifconfig查询结果

inet6指向的Mac地址不用看了,比如我的linux对外ip是eth0下的172.27.167.152,分不清都试一遍就好了。

重设root密码

在xshell连接前,有必要设置下root密码。

passwd  #重置密码

配置 SSH Server

我们要卸载并重装ssh,这个重点。操作如下:

# 卸载自带的 ssh
sudo apt-get remove openssh-server

# 安装 ssh
sudo apt-get install openssh-server

# 编辑配置文件
vim /etc/ssh/sshd_config

Port 2222 # 修改端口号,避免和 Windows ssh 服务端口冲突
UsePrivilegeSeparation yes # 使用密码登录
PermitRootLogin yes # 允许使用 root 用户登录


# 重启 ssh 服务
sudo service ssh --full-restart

特别注意,一定要修改端口,我因为用默认端口一直连不上。重启的时候可能会提示UsePrivilegeSeparation yes参数过期,没事,继续用,暂无其他办法。

xshell连接linux子系统

然后就可以打开xshell进行连接了。


填写ip和端口
填写用户名和密码

参考链接

Xshell完美连接win10 Linux子系统
使用 xshell 登录 Windows 的 linux 子系统

上一篇下一篇

猜你喜欢

热点阅读