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和端口
填写用户名和密码