windows10安装WSL(Ubantu18.04)后无法实现ssh远程链接的解决办法

2023-11-15


此文章针对于一开始完全没有安装过windows10中的子系统wsl,方便自己用于记录。

一、安装Ubantu18.04并打开wsl权限

1. 在程序与功能中勾选并开放wsl的权限,并重启电脑进行加载wsl的配置文件

在这里插入图片描述
在这里插入图片描述
如果之前没有勾选,勾选之后会需要你进行重启电脑加载配置文件。

2、打开Microsoft Store 应用商店下载Ubantu18.04

在这里插入图片描述
直接安装并配置对应的用户账号和密码
在这里插入图片描述
上述这样证明已经安装成功Ubantu系统

二、配置并启动ssh服务

1. 正确配置并启动ssh服务整体流程(亲测有效)

  1. 判断ssh服务是否已经启动
    sudo service ssh status
  2. 尝试进行开启ssh服务
    sudo service ssh start
    发现启动有三个文件没有加载到,这里是无法进行ssh远程链接的
    在这里插入图片描述
  3. 需要修改/etc/ssh/sshd_config文件
    改三个参数
    Port 22 将前面 的#去掉:说明开启22端口
    LinstenAddress 0.0.0.0 将前面 的#去掉: 监听所有的 ip
    PasswordAuthentication no 中no改成yes:可以使用账号密码进行登录在这里插入图片描述
    在这里插入图片描述
  4. 创建 对应的密钥文件
    ssh-keygen -t ras -b 2048 -f /etc/ssh/ssh_root_rsa_key
    ssh-keygen -t ecdsa -b 256 -f /etc/ssh/ssh_host_ecdsa_key
    ssh-keygen -t ed25519 -b 256 -f /etc/ssh/ssh_host_ed25519_key

    在这里插入图片描述
  5. 重启整个ssh服务即可显示客户端ssh远程访问
    sudo service ssh restart

2. 可能遇到的问题

2.1 出现ssh文件加载load失败

在这里插入图片描述
解决办法:
通过ssh-keygen进行生成对应的密钥文件

ssh-keygen -t ras -b 2048 -f /etc/ssh/ssh_root_rsa_key
ssh-keygen -t ecdsa -b 256 -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t ed25519 -b 256 -f /etc/ssh/ssh_host_ed25519_key

执行完上诉的代码

sudo service ssh restart
-重启下ssh服务即可解决问题

2.2 进行创建密钥文件 的时候 出现权限不足

在这里插入图片描述
解决办法 :
加上 sudo即可或者进入到root超级管理员用户中
在这里插入图片描述

三、使用ssh远程工具进行测试访问(Xshell7)

首先通过ifconfig查看自己的局域网ip地址
输入对应的相关信息
在这里插入图片描述
在这里插入图片描述
这里说明测试成功,已经可以通过ssh客户端进行远程访问Ubantu服务器

总结:

  1. 熟悉windows10的子系统WSL中的Ubantu18.04
  2. 熟悉ssh如何开启以及配置对应的权限
  3. 可以使用ssh远程链接工具通过局域网ip进行远程连接
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

windows10安装WSL(Ubantu18.04)后无法实现ssh远程链接的解决办法 的相关文章

  • 注册DLL时出错

    我正在尝试使用命令 regsvr32 dll name dll 注册 DLL 但出现以下错误 模块 Addition dll 已加载 但 找不到入口点 DLLRegisterServer 确保 Addition dll 是有效的 DLL 或
  • WPF 自动调整元素大小

    当应用程序窗口调整大小时 我希望其中的元素也按比例调整大小 那可能吗 我尝试谷歌搜索 但找不到任何与此相关的内容 我的 XAML 代码
  • CGWindowListCopyWindowInfo、kCGWindowLayer 和窗口级别

    The CGWindowLevel h文件定义了用于设置窗口级别的常量 可用作窗口级别的最大值为 20 但是 如果您使用以下调用检索窗口列表CGWindowListCopyWindowInfo 您可以观察到kCGWindowLayer大于
  • 使用 css 媒体查询触发 jquery

    我在我的项目中使用 css 媒体查询来创建一个适用于任何尺寸屏幕的网站 我希望触发不同的 jquery 函数 就像使用 css 一样 例如 如果浏览器尺寸在1000px到1300px之间 我想调用以下函数 mycarousel jcarou
  • 如何防止VS中的输出窗口消失?

    当我按 开始 在 VS 2017 Community 中运行我的应用程序时 我的 输出 窗口消失了 我将它用于 Debug WriteLine 如何防止这种情况发生 附 输出窗口指的是 不是命令行窗口 输出窗口 https i stack
  • 如何在 Chrome 应用程序中显示 PDF 的数据 URI?

    我有一个从 JavaScript PDF 库 jsPDF 生成的数据 URI 似乎没问题 因为当我使用 console log 显示它并将其粘贴到浏览器 URL 字段时 它可以工作 但是 我无法让它在 Chrome 应用程序中显示 无论是在
  • 如何使用 C++ 在 Linux 中创建窗口?

    我期待 Linux API 与 Windows API 类似 我在 Google 上看到的都是对 Qt 和 GTK 的引用 我实际上只需要一个简单的窗口来使用 OpenGL 进行绘制 所以这些库对于我的使用来说显得臃肿 Linux下Qt和G
  • 活动背景昏暗

    我试图将活动显示为具有暗背景的浮动窗口 并且我使用以下代码来执行此操作 该代码取自 Google I O 2016 项目 protected void setupFloatingWindow int width int height int
  • 从渲染器接收消息超时:600.000 当我们使用 Jenkins windows 服务模式执行 selenium 脚本时

    我们每天都使用 jenkins 窗口服务 无头模式 执行我们的 selenium 自动化脚本 直到昨天它都工作正常 突然它停止工作并且无法启动浏览器 它显示以下错误消息 15536 77874 187 严重 从渲染器接收消息超时 600 0
  • WPF 将窗口标题绑定到属性

    我试图绑定从 Window 派生的类 MainWindow 的属性 MyTitle 的值 我创建了一个名为 MyTitleProperty 的依赖属性 实现了 INotifyPropertyChanged 接口并修改了 MyTitle 的
  • C# 将程序添加到Windows启动(Windows 7)

    我试图通过将程序执行路径添加到注册表编辑器来将我的程序添加到 Windows 启动程序中 这是代码 RegistryKey registryKey Registry CurrentUser OpenSubKey SOFTWARE Micro
  • 使用 php 创建一个 javascript 警报,其中包含 php 变量?

    我正在制作一个表单 当某些字段未填写或填写正确时 该表单应该创建一个 javascript 警报 我希望能够获取放入 php 变量中的错误消息并将其显示在 javascript 警报窗口中 以下代码不起作用 function died er
  • 如何更改 Sublime Text 中输出面板的位置?

    我希望输出显示在代码的右侧 而不是下面 我可以将视图更改为两列 但无法更改输出面板的位置 例如 是否可以将输出面板的位置更改为代码的右侧 而不是代码的下方 有一种解决方案已经存在多年 但似乎并未得到广泛使用 这是包buildview 它将构
  • 如何在.NET 中获取当前窗口句柄计数和窗口句柄限制?

    我想在C 中获取当前窗口句柄数和系统范围的窗口句柄限制 我该怎么办 如果你读过 Raymond Chen 的帖子 你可能会像我一样觉得它很烦人 您只是 可能做错了什么 因为您正在做 Windows 无法完成的事情 在我的应用程序中 当用户第
  • 如何通过Linux中的终端检查窗口是否最小化

    如何通过 Linux 中的终端检查窗口是否最小化 name Window Title grep Map State 寻找IsViewable versus IsUnMapped 这些来自map state返回的字段XGetWindowAtt
  • 来自静态资源的 Wpf 窗口标题

    我正在使用资源字典进行本地化 我在 wpf 中有以下代码
  • 如何检测并突出显示鼠标悬停时的矩形

    我在 C net 中创建了一个 Windows 应用程序控件 以图形模式显示一些对象 为此 我根据列表中的项目数量创建了一个矩形 并使用 Control OnPaint 事件将其绘制在控件上 现在 如果鼠标悬停在该矩形上 我想突出显示该矩形
  • 在新选项卡或窗口中打开链接[重复]

    这个问题在这里已经有答案了 是否可以开一个a href链接在新选项卡而不是同一选项卡中 a href http your url here html Link a 您应该添加target blank and rel noopener nor
  • 如何创建一个没有边框且只能通过手柄调整大小的 WPF 窗口?

    如果你设置ResizeMode CanResizeWithGrip 在 WPF 上Window然后右下角会出现一个调整大小的夹点 如下 如果你设置WindowStyle None 标题栏也会消失 但灰色斜边仍然保留 直到您设置ResizeM
  • 如何处理 Tkinter 中的窗口关闭事件?

    如何在 Python Tkinter 程序中处理窗口关闭事件 用户单击 X 按钮 Tkinter 支持一种称为协议处理程序 http web archive org web 20201111215134 http effbot org tk

随机推荐