如何使用windows Terminal终端连接远程Linux服务器

近接触到了zsh这个shell,所以在ubuntu系统上反复折腾,终于在ubuntu-desktop系统上使用oh-my-zshpowerlevel10k配置好了一个比较好看的终端(个人认为挺好看,勿喷)。

在这里插入图片描述

但是在从windwos的Mobaxterm登录ubuntu查看时,发现在Mobaxterm中有些图标是无法显示的,即使修改成和ubuntu一样的 Nerd Font 字体也不管用:

在这里插入图片描述

尝试了xshell也是不行,同样有问题。

但是使用windwos Terminal ssh 连接到ubuntu时发现是显示正常的:

在这里插入图片描述

但是每次打开Terminal都要输入ssh命令进行连接又显示不够优雅,有没有什么办法可以一打开就能像Mobaxterm之类的终端一样直接连接到目标服务器呢?

进过一番操作,终于找到了对应的方法,于是就有了今天这篇配置文章。


操作步骤:

  1. 工具准备:

windows 10/11

ubuntu或其他linux系统(我这里使用虚拟机,ip为192.168.226.192)

windows Termial:从windows自带的微软商店搜索下载即可,中文名称为终端.

在这里插入图片描述

  1. 在windows Terminal中创建新的连接配置:

windows Termial 默认内置了本机所有shell的连接方式,如powershell, cmd, git bash等:

在这里插入图片描述

当然我们也可以按自己的需求继续添加。

  • 在Terminal中点击下拉箭头,选择“设置”:

    在这里插入图片描述

  • 在设置页面内选择“添加新的配置文件”,然后”新建空配置文件“:

    在这里插入图片描述

  • 按照自己的需要设置连接的名称,如这里我设置为ssh-ubuntu.

  • ⭐重点来了,在“命令行”配置中我们要选择这个终端连接一打开时要执行的命令,因为我们是要连接到远程机器,所以使用ssh命令,那ssh命令在哪里呢?

    我们可以在powershell中使用Get-Command -name ssh这个命令来查看:

    在这里插入图片描述

    可以看到我的ssh命令是C:\Windows\System32\OpenSSH\ssh.exe这个路径,所以在命令行的浏览中选择对应的exe程序:

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 页面上剩余的相关配置可以根据自己的喜好随便添加。

  • 在“其他设置”的“外观”中,我们设置字体为ubuntu中使用的同款Nerd Font(需要在windows系统中也安装字体,下载连接:https://www.nerdfonts.com/font-downloads 选择一款字体下载即可,我这是使用的是MesloLG):

    在这里插入图片描述

  1. OK,点击保存,我们就可以在下拉列表中看到我们新添加的连接方式了:

在这里插入图片描述

  1. 但是此时如果我们打开这个连接,他还显示ssh缺少连接参数的报错:

在这里插入图片描述

这是因为我们刚才只设置了终端的启动命令,并没有指定他要连接那台机器的IP地址。

  1. 指定终端连接的ubuntu 机器IP地址:

同样在“设置”界面中,我们点击左下角的“打开JSON文件”:

在这里插入图片描述

此时就可以看当我们当前所有连接方式的相关配置,我们找到刚才新增的ssh-ubuntu一项,在后面的commandline中添加远程机器的IP:

在这里插入图片描述

保存文件并退出,然后重新打开一下终端连接,此时我们就可以输入密码进入ubuntu系统了。

在这里插入图片描述

  1. 为了每次登录是不用一遍遍的输密码(不够优雅),我们也可以通过ssh-keygen命令生成密钥对,然后在json文件的ssh配置中使用 -i <私钥路径>的方式来免密登录,不了解的可以搜索一下如何使用秘钥对来免密登录linux系统。

在这里插入图片描述

在这里插入图片描述

  1. 我们还可以再配置中为终端配置背景图片等,更多内容可以自行探索。如果不再需要这个连接,在设置中的链表中将该配置删除即可。

在这里插入图片描述


好了,以上就是对如何使用windows终端连接Linux远程服务器的总结了。希望以上内容可以帮助到有需要的同学。

当然这样的配置也是有一些问题的,比如不能向mobaxterm一样方便的管理文件,通过拖拽的方式互传文件等,不过通过其他工具也都是可以克服的,不是吗,哈哈。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redux在React中的使用

Redux在React中的使用 1.构建方式 采用reduxjs/toolkitreact-redux的方式 安装方式 npm install reduxjs/toolkit react-redux2.使用 ①创建目录 创建store文件夹&#xff0c;然后创建index和对应的模块&#xff0c;如上图所示 ②编写counterStore.js 文章以counterStore…

java餐饮刀削面快餐店点餐服务系统springboot+jsp

网上点餐省去了客户很多不必要的时间和麻烦&#xff0c;给商家带来更多利益。同时&#xff0c;网上点餐可以辅助餐饮企业营销。传统的点餐是需要配备一个专业的服务员负责菜品介绍并记录顾客点单&#xff0c;确认后上交至后台厨房&#xff0c;厨房根据菜品种类安排做菜顺序最终…

软件设计中如何画各类图之三时序图:理解对象交互顺序的利器

目录 1 前言2 符号及说明2.1 对象&#xff08;Object&#xff09;2.2 生命线&#xff08;Lifeline&#xff09;2.3 消息&#xff08;Message&#xff09;2.4 激活&#xff08;Activation&#xff09; 3 画时序图的步骤3.1 确定参与对象3.2 绘制生命线3.3 添加消息3.4 标识激活3…

LangChain(0.0.340)官方文档三:Prompts上——自定义提示模板、使用实时特征或少量示例创建提示模板

文章目录 一、 Prompt templates1.1 langchain_core.prompts1.2 PromptTemplate1.2.1 简介1.2.2 ICEL1.2.3 Validate template 1.3 ChatPromptTemplate1.3.1 使用role创建1.3.2 使用MessagePromptTemplate创建1.3.3 自定义MessagePromptTemplate1.3.3.1 自定义消息角色名1.3.3.…

机器学习---EM算法

1. 极大似然估计与EM算法 极大似然估计是一种常用的参数估计方法&#xff0c;它是以观测值出现的概率最大作为准则。关于极 大似然估计&#xff0c;假设现在已经取到样本值了&#xff0c;这表明取到这一样本的概率L(θ) 比较 大。我们自然不会考虑那些不能使样本出现的θ作为…

【Centos8】下载 MySQL8 并开启远程连接

本文将记录一下 centos8 下载 mysql8 的安装命令&#xff0c;防止下一次安装的时候还需要查询相关资料。&#x1f923; 下载 mysql # 查看是否有 mysql&#xff0c;如果有则需要卸载 yum list installed mysql |grep mysql # or rpm -qa |grep mysql# 查看是否有 mysql 残余文…

YOLOv8创新魔改教程(一)如何进行模块创新

YOLOv8创新魔改教程&#xff08;一&#xff09;如何进行模块创新 YOLOv8创新魔改教程 本人研一&#xff0c;最近好多朋友问我要如何修改模型创新模块&#xff0c;就想着不如直接开个专栏歇一歇文章&#xff0c;也算是对自己学习的总结&#xff0c;本专栏以YOLOv8为例&#xf…

【【FPGA 之 MicroBlaze定时器中断实验】】

FPGA 之 MicroBlaze定时器中断实验 AXI Timer 具有 AXI 总线接口&#xff0c;能够产生不同时间周期和占空比的时钟、脉冲产生电路、产生与时间有关的中断和用于电机控制的脉宽调制信号。 AXI Timer IP 核提供了一个 AXI4 Lite 接口用于与处理器通信&#xff1b;它内部有两个可…

在IDEA中,如何修改Jetty的端口号,操作超简单

在IDEA中的jetty配置中的VM options中填入&#xff1a;-Djetty.portxxxx 如下图&#xff1a;

uniapp uview u-input在app(运行在安卓基座上)上不能动态控制type类型(显隐密码)

开发密码显隐功能时&#xff0c;在浏览器h5上功能是没问题的 <view class"login-item-input"><u-input:type"showPassWord ? password : text"style"background: #ecf0f8"placeholder"请输入密码"border"surround&quo…

代码随想录算法训练营第三十六天| 435 无重叠区间 763 划分字母区间 56 合并区间

目录 435 无重叠区间 763 划分字母区间 56 合并区间 435 无重叠区间 将intervals数组按照左端点进行升序排序。 设置变量len标志此时新加入端点后所有区间的位置&#xff0c;将其赋初值为第一对区间的右端点&#xff0c;因为该点是一定可达的。设置变量res来存储需要移除空间…

redis主从复制模式和哨兵机制

目录 第一章、主从复制模式1.1&#xff09;Redis 主从复制模式介绍1.2&#xff09;Redis 主从复制实现、 第二章、哨兵机制2.1&#xff09;容灾处理之哨兵2.2&#xff09;Sentinel 配置 第一章、主从复制模式 1.1&#xff09;Redis 主从复制模式介绍 ①单点故障&#xff1a;数…

图解java.util.concurrent并发包源码系列——深入理解定时任务线程池ScheduledThreadPoolExecutor

深入理解定时任务线程池ScheduledThreadPoolExecutor ScheduledThreadPoolExecutor作用与用法ScheduledThreadPoolExecutor内部执行流程DelayedWorkQueueScheduledFutureTask源码分析任务提交ScheduledFutureTask的属性和方法delayedExecute(t) 任务执行ScheduledFutureTask.su…

(C++)三数之和--双指针法

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 算法原理 双指针法&#xff0c;不一定是说就要使用指针&#xff0c;只是一种形象的说法&#xff0c;在数组中&#xff0c;我们一般将数组下标当做指针。我们首先对数组进行排序&#xff0c;从左向右标定一个下标i&#xff0…

​LeetCode解法汇总2661. 找出叠涂元素

目录链接&#xff1a; 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目&#xff1a; https://github.com/September26/java-algorithms 原题链接&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 描述&#xff1a; 给你一个下…

迭代器 iterator

一、什么是 iterator? C中&#xff0c;iterator也被称为迭代器&#xff0c;其主要作用就是指向并访问容器中的元素&#xff0c;其像指针但不是指针。 PS&#xff1a; begin()函数返回一个指向容器第一个元素的迭代器&#xff1b;end()函数返回一个指向容器最后一个元素之后位…

scrapy爬虫中间件和下载中间件的使用

一、关于中间件 之前文章说过&#xff0c;scrapy有两种中间件&#xff1a;爬虫中间件和下载中间件&#xff0c;他们的作用时间和位置都不一样&#xff0c;具体区别如下&#xff1a; 爬虫中间件&#xff08;Spider Middleware&#xff09; 作用&#xff1a; 爬虫中间件主要负…

激光SLAM:Faster-Lio 算法编译与测试

激光SLAM&#xff1a;Faster-Lio 算法编译与测试 前言编译测试离线测试在线测试 前言 Faster-LIO是基于FastLIO2开发的。FastLIO2是开源LIO中比较优秀的一个&#xff0c;前端用了增量的kdtree&#xff08;ikd-tree&#xff09;&#xff0c;后端用了迭代ESKF&#xff08;IEKF&a…

YOLOv8优化策略:SENetV2,squeeze和excitation全面升级,效果优于SENet | 2023年11月最新成果

🚀🚀🚀本文改进: SENetV2,squeeze和excitation全面升级,作为注意力机制引入到YOLOv8,放入不同网络位置实现涨点 🚀🚀🚀YOLOv8改进专栏:http://t.csdnimg.cn/hGhVK 学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研; 1.SENetV2 论文:https://arxiv.org/…

FLASK博客系列5——模板之从天而降

我们啰啰嗦嗦讲了4篇&#xff0c;都是在调接口&#xff0c;啥时候能看到漂亮的页面呢&#xff1f;别急&#xff0c;今天我们就来实现。 来我们先来实现一个简单的页面。不多说&#xff0c;上代码。 app.route(/) def index():user {username: clannadhh}return <html>&…