WSL Ubuntu SSH

news2024/11/18 9:46:20

WSL中的IP

wsl中的ubuntuip是动态分配的,每次开机都不一样,而且动态分配的ipwindows系统中的ip不在同一网段,但是我发现在windows中能pingwslubuntuip,这说明子系统与虚拟机不同,在查看ubuntu系统ip时,也有127.0.0.1ip,经实验,在windows中使用这个ip也能访问到子系统,这说明子系统就像是Windows中的一个应用一样,所以,如果windows使用了一个端口,如果wslubuntu也要用到那个端口,则会发生端口占用问题。

为什么要讲这个ip的问题,因为我们在使用Xshell进行连接时,需要指定ubuntuip,如果每次启动系统后ip都改变的话,连接时也要修改,比较麻烦,解决的办法就是在Xshell中使用127.0.0.1来连接wsl中的ubuntu即可,这样就不用管ubuntu中的ip如何变动了。

解决SSH无法连接问题

发现在WSL中安装的Ubuntu无法使用SSH连接上,经过一翻摸索解决了问题,安装的Ubuntu版本为Ubuntu 22.04.1 LTS,其它版本不知道是不是也能这样解决,大家可以自行试一下。

你可能会疑问,Windows中直接就可以打开子系统来使用了,为什么还要用SSH去链接呢?因为Windows的子系统客户端界面并不是很好,而像Xshell等的一些SSH客户端已经有多年历史,不论是界面还是使用上都非常的好用了,所以我选择使用SSH连接,而且这也符合以后的真实开发,因为真实开发都是用SSH远程连接来操作的,而不是跑到真机那里操作。

wslubuntuSSH服务默认是没有启动的,需要手动启动一下:

sudo service ssh start

此时报如下错误:
在这里插入图片描述
这时我们把SSH再安装一下:

sudo apt install ssh

安装之后再启动SSH

sudo service ssh start

这时就能启动成功了,结果如下:
在这里插入图片描述
通过sudo ps -e | grep ssh命令也能看到启动成功了,如下:
在这里插入图片描述
此时就可以使用Xshell进行连接了。连接成功的效果如下:
在这里插入图片描述
如上图,可以看到,这里我是使用127.0.0.1这个ip进行连接的。

设置SSH开机启动

查看WSL中子系统的情况,在Windows Powershell中执行如下命令:

wsl -l -v

结果如下:
在这里插入图片描述
这说明Ubuntu系统正在运行,我们使用如下命令关闭它:

wsl -t Ubuntu

结果如下:
在这里插入图片描述
如上图,可以看到关闭是需要一点时间的,执行关闭命令后,立马查看发现它还是运行状态,多查看几次就会发现它已经关闭了。

我们再次启动Ubuntu,在Windows Powershell中直接输入ubuntu即可启动,效果如下:
在这里插入图片描述
再次查看SSH服务的启动状态:

sudo ps -e | grep ssh

结果如下:
在这里插入图片描述
这说明SSH默认并不会开机启动。

通过systemctl可以设置服务的启动和关闭以及开机启动,使用systemctl要求系统要以systemd进行启动才可以使用的,在WSLUbuntu默认是没有以systemd启动的。比如我们使用systemctl来启动ssh服务,命令如下:

sudo systemctl start ssh

结果如下:
在这里插入图片描述
如上图,报错提示说明系统确实没有用systemd来启动系统。那我们就需要设置开机使用systemd启动系统,通过在/etc目录下创建一个wsl.conf的配置文件来配置使用systemd,执行如下命令:

sudo vim /etc/wsl.conf

然后输入如下内容:

[boot]
systemd=true

保存文件。然后关闭Ubuntu重启即可,在Windows Powershell中输入如下命令:

关闭Ubuntu

wsl --shutdown

之前我们使用wsl -t Ubuntu命令来关闭Ubuntu,上面的命令为关闭所有的子系统,比如你安装了多个Ubuntu或其它Linux系统,--shutdown会一次关闭所有的子系统。大家看自己喜欢,用哪个命令都可以。

启动Ubuntu

ubuntu

此时再来启动SSH服务:

sudo systemctl start ssh

这次执行就不会报错了,执行效果如下:

在这里插入图片描述
注:这里我们没有使用start sshd,而是start ssh,但是发现启动的同样是sshd

可以看到sshd启动了。说明systemctl 命令可以正常使用了,那就可以使用此命令来设置sshd服务为开机启动了,如下:

sudo systemctl enable ssh

执行结果如下:
在这里插入图片描述
注:要用 enable ssh,不要用enable sshd,否则报错的提示会是另一个提示,另一个提示的话看不出如何解决问题。而上面的提示能看出来如何解决问题,提示我们使用/lib/systemd/systemd-sysv-install这个脚本来启动服务,执行如下命令:

/lib/systemd/systemd-sysv-install enable ssh

又报错了,如下:
在这里插入图片描述
这其实是因为权限的问题,加上sudo即可,如下:
在这里插入图片描述
我们再次关闭Ubuntu并重启,然后查看sshd是否有自动启动,如下:
在这里插入图片描述
如上图,可以看到,Ubuntu启动时sshd就自动启动了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/128560.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第010课 - docker安装mysql

第010课 - docker安装mysql docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ # 这个里面是容器内mysql相关的日志 -v /mydata/mysql/data:/var/lib/mysql \ # 这个里面是msyql数据相关的内容 -v /mydata/mysql/conf:/etc/mysql \ # 这个里面是容…

数据结构进阶 二叉树OJ题

作者:小萌新 专栏:数据结构进阶 作者简介:大二学生 希望能和大家一起进步! 本篇博客简介:介绍几道二叉树的oj题 二叉树OJ题题目一 根据二叉树创建字符串题目二 二叉树的层序遍历题目三 二叉树的最近公共祖先题目一 根据…

华为机试 HJ35 蛇形矩阵

华为机试 HJ35 蛇形矩阵[HJ35 蛇形矩阵](https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e)方法一:顺序填表方法2:数学规律HJ35 蛇形矩阵 描述 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。 例如,当输入5…

【数据结构】链表基础知识讲解

文章目录链表链表的结构使用链表的优点模拟实现链表链表 在之前的学习中我们讲解了顺序表ArrayList,Java模拟实现顺序表,如果需要大家可以去看一看,顺序表底层的实现逻辑其实就是数组,在物理存储结构和逻辑上都是连续的&#xff…

Eth 03 -以太网驱动Eth的配置

以太网的配置,下面这张图描述了以太网的配置参数: EthCtrlConfig:单个控制器的配置EthCtrlEnableMii :启用/禁用用于收发器访问的媒体独立接口 (MII)EthCtrlEnableRxInterrupt:启用/禁用接收中断EthCtrlEnableTxInterrupt:启用/禁用传输中断EthCtrlIdx:指定已配置控制…

【BUUCTF】MISC(第一页wp)

文章目录签到金三胖二维码你竟然赶我走大白N种方法解决乌镇峰会种图基础破解wireshark文件中的秘密图片exifLSBLSB隐写(最低有效位隐写):zip伪加密ZIP 文件由**三个部分**组成:**压缩源文件数据区**:**压缩源文件目录区…

FS4412环境搭建

目录 一、开发板硬件资源介绍 二、交叉开发环境 2.1安装交叉编译工具链 2.2配置全局变量​编辑 2.3测试​编辑 2.4终端 2.5安装串口驱动 2.6上电测试 三、地址映射表 一、开发板硬件资源介绍 中间红色的是samsung的主控,四个粉色的256M的内存条&#xff0…

STM32F4SysTick记录

滴哒主要用于延时和实时系统 模板为原子串口实验源码,入口为24行 120行为滴哒定时器的CTRL寄存器位时钟源设置 这个参数的必要性是用于溢出时间的计算参数之一 可以设置为HCLK或HCLK的8分频 延时函数理解 设置LOAD是设置重装载值 设置VAL清空计数值以及标志位 …

强大的ANTLR4(2)

每次在命令行里输入文本有点麻烦&#xff0c;可以将hello slb保存于hello.txt文本文件中&#xff0c;然后运行命令&#xff1a; antlr4-parse Hello.g4 r -tokens hello.txt出现如下内容&#xff1a; [0,0:4hello,<hello>,1:0] [1,6:8slb,<ID>,1:6] [2,9:8<EO…

JDBC开荒

docker 创建MySQL 一、简介 Java DataBase Connectivity &#xff0c;是Java程序访问数据库的标准接口 Java访问DB的时候&#xff0c;并不是直接通过TCP连接的&#xff0c;而是通过JDBC接口&#xff0c;而JDBC接口又是通过JDBC驱动来访问的 JDBC是Java标准库自带的&#xff0…

(HP)next.js入门

推荐文档&#xff1a;生成<head> - 《next.js v7.0 中文文档》 - 书栈网 BookStack 1&#xff0c;解决的问题 SPA单页面应用的两个问题&#xff1a;首屏加载过慢&#xff0c;不能SEO(搜索引擎抓取&#xff09; 2&#xff0c;它是一个react服务端渲染框架 3&#xff0c;…

ArcGIS去除黑边方法汇总

概述 在使用ArcGIS对影像进行应用的时候&#xff0c;如果出现了黑边&#xff0c;除了影响美观之外&#xff0c;进行镶嵌处理也可能会有问题&#xff0c;这里&#xff0c;我们介绍一下几种ArcGIS去除黑边的方法&#xff0c;希望能够对大家有所帮助。 数据来源 教程所使用的实…

【C++进阶】类型转换

&#x1f387;C学习历程&#xff1a;入门 博客主页&#xff1a;一起去看日落吗持续分享博主的C学习历程博主的能力有限&#xff0c;出现错误希望大家不吝赐教分享给大家一句我很喜欢的话&#xff1a; 也许你现在做的事情&#xff0c;暂时看不到成果&#xff0c;但不要忘记&…

蓝桥杯Python练习题8-查找整数

资源限制   内存限制&#xff1a;256.0MB C/C时间限制&#xff1a;1.0s Java时间限制&#xff1a;3.0s Python时间限制&#xff1a;5.0s 问题描述   给出一个包含n个整数的数列&#xff0c;问整数a在数列中的第一次出现是第几个。 输入格式   第一行包含一个整数n。  …

欢迎谷歌回归中国,但有前提!李彦宏也发了条朋友圈

2018年&#xff0c;Google部分功能成功回归中国大陆 周一&#xff0c;人民日报在海外社交媒体平台Twitter和Facebook上刊文&#xff0c;针对谷歌计划以过滤版搜索引擎重返中国大陆的消息回应称&#xff0c;欢迎谷歌重返中国大陆&#xff0c;但前提是必须遵守中国法律。李彦宏在…

云计算IaaS、PaaS(iPaaS/aPaaS)以及SaaS以及发展趋势

一、云计算IaaS、PaaS以及SaaS架构 云计算涉及了很多产品与技术&#xff0c;表面上看起来的确有点纷繁复杂&#xff0c;但是云计算本身还是有迹可循和有理可依的&#xff0c;下面介绍一套云计算的架构&#xff0c;具体请看图&#xff1a; 上面这个云架构共分为服务和管理这两…

车载入侵检测与防御系统介绍

作者 | 田铮 上海控安可信软件创新研究院项目经理 来源 | 鉴源实验室 引言&#xff1a;上一篇文章&#xff08;智能网联汽车网络安全攻击与防御技术概述&#xff09;介绍了智能网联汽车中的网络安全攻击案例和具体攻击类型。而本篇文章中&#xff0c;我们将对汽车网络安全风险…

SpringSecurity——OAuth2框架鉴权实现源码分析

SpringSecurity——OAuth2框架鉴权实现源码分析一、ManagedFilter迭代过滤器链1.4 springSecurityFilterChain1.4.7 OAuth2AuthenticationProcessingFilter①.OAuth2AuthenticationProcessingFilter.class②.CookieTokenExtractor.class&#xff08;我们自己重写的方法&#xf…

瞄准智慧园区 东方恩拓与用友协同开拓新商机

在数字化转型升级浪潮中&#xff0c;传统园区也在寻求新的发展方向&#xff0c;从传统园区向智慧园区甚至未来园区不断演进。随着国家“数字中国”、“中国智造”、“新基建”等战略的部署&#xff0c;智慧园区也迎来了新的发展机遇&#xff0c;园区的数字化、网络化、智能化是…

户外运动耳机选择哪个、最适合户外运动的蓝牙耳机推荐

还有哪个季节比秋天更适合爬山和徒步等户外运动的吗&#xff1f;秋天—没有夏日的骄阳&#xff0c;没有冬天的万物凋零&#xff0c;放眼望去都是墨绿和金黄&#xff0c;上山的话还可以采摘成熟的各种各样的果子…但是一个人的话难免有些落寞&#xff0c;要是有音乐的陪伴则会增…