如何使用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一样方便的管理文件,通过拖拽的方式互传文件等,不过通过其他工具也都是可以克服的,不是吗,哈哈。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MySQL字符函数

在数据库中&#xff0c;字符函数是一组用于处理字符串的函数。这些函数可以帮助我们执行各种操作&#xff0c;如连接、比较、替换等。本文将介绍一些常用的MySQL字符函数&#xff0c;并演示如何在查询中使用它们。 1.concat() 函数 CONCAT() 函数用于连接两个或多个字符串。它…

Unity UGUI控件之Horizontal Layout Group

Horizontal Layout Group是Unity中的UGUI控件&#xff0c;用于在水平方向上对子对象进行布局。 主要有一下作用&#xff1a; 水平布局&#xff1a;Horizontal Layout Group将子对象按照水平方向进行布局&#xff0c;可以控制子对象的排列顺序和间距。自动调整尺寸&#xff1a…

Linux环境下ARM开发

目录 前言ARM启动及开发基础1.Cortex-A架构2.启动方式3.汇编基础4.Makefile语法基础5.Makefile补充6.编译下载 结语 前言 主要介绍基于linux开发环境下&#xff0c;如何开发ARM A7 ARM启动及开发基础 1.Cortex-A架构 1&#xff09;Cortex-A7运行模式 模式说明User(USR)用户模…

WSL2+tensorflow-gpu 2.3.0 C++ 源码编译

wsl2已有gcc 版本为9.4.0&#xff0c;但tensorflow2.3.0需对应gcc7.3.1 tensorflow与cuda cudnn python bazel gcc版本对应关系 故需下载一个低版本的gcc&#xff0c;但同时还想保留较高版本的gcc&#xff0c;那么参考文章&#xff1a;深度学习环境搭建(二): Ubuntu不同版本g…

springboot数据格式验证——自定义日期格式验证及list验证

我们在工作中经常需要对日期格式进行定义&#xff0c;如果客户端传来的日期字符串不符合要求&#xff0c;那么根本无法保存&#xff0c;但是已有的注解并没有日期格式的验证&#xff0c;那我们就自己实现一个 一、自定义日期格式验证的注解DateFormat import javax.validatio…

SpringBoot结合easyexcel处理Excel文件

原创/朱季谦 假如有这样一个需求&#xff0c;每天需要读取以下表头的Excel文件&#xff0c;统计文件里击中黑名单的比例&#xff0c;该文件is_blacklist列的1表示击中了黑名单&#xff0c;0表示未击中黑名单。 基于该需求&#xff0c;可以在定时任务通过easyexcel工具进行处理…

IBL环境贴图原理及着色器实现【基于图像的照明】

IBL - Image Based Lighting - 也就是基于图像的照明&#xff0c;是一组照亮物体的技术&#xff0c;不是像上一章那样通过直接分析光&#xff0c;而是将周围环境视为一个大光源。 这通常是通过操作立方体贴图环境贴图&#xff08;取自现实世界或从 3D 场景生成&#xff09;来完…

停止在 TypeScript 中使用 any 类型

停止在 TypeScript 中使用 any 类型 TypeScript 是 Web 开发人员中最常用的编程语言之一。它具有出色的语言功能&#xff0c;允许我们轻松设计可扩展的应用程序。因此&#xff0c;开发人员倾向于在项目中选择 TypeScript 而不是 JavaScript。 然而&#xff0c;在使用 TypeScr…

git基本概念

一、版本控制概念 1.1 什么是版本控制 1.1.1 手动管理文件版本 1.1.2 版本控制软件 概念&#xff1a;版本控制软件是一个用来记录文件发生的变化&#xff0c;以便将来查阅特定版本修订情况的系统&#xff0c;有时也叫“版本控制系统”。通俗的理解就是把手工管理文件版本的方…

TZOJ 1420 手机短号

答案&#xff1a; #include <stdio.h> #include <string.h> int main() {int n 0;scanf("%d", &n);while (n--) //输入n次{char phone[12];scanf("%s", phone);printf("6%s\n", phone 6); //跳过数组前6个元素&#…

【ONNX】多个ONNX 模型合并为一个模型

ONNX 模型直接合并&#xff0c;输入和输出不一致也可以&#xff0c;各自输入输出各自的 示例代码 import onnxruntime# version : 1.16.0 import onnxdef log_model(model):model_1_outs {o.name for o in model.graph.output}model_1_ins {i.name for i in model.graph.in…

15.oracle的 listagg() WITHIN GROUP () 行转列函数使用

1.使用条件查询 查询部门为20的员工列表 -- 查询部门为20的员工列表 SELECT t.DEPTNO,t.ENAME FROM SCOTT.EMP t where t.DEPTNO 20 ; 效果&#xff1a; 2.使用 listagg() WITHIN GROUP () 将多行合并成一行(比较常用) SELECT T .DEPTNO, listagg (T .ENAME, ,) WIT…

深入理解前端路由:构建现代 Web 应用的基石(下)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

高精度电压源的作用有哪些

高精度电压源是一种能够产生高精度、高稳定性、低噪声的电压信号的设备。其主要作用是提供准确的电压参考信号&#xff0c;以满足各种测试、校准、研发和生产应用的需求。下面安泰电子将详细介绍高精度电压源的作用。 高精度电压源在测量和控制中具有非常重要的作用。在各种物理…

mybatis数据输入-Map类型参数输入

1、建库建表 CREATE DATABASE mybatis-example;USE mybatis-example;CREATE TABLE t_emp(emp_id INT AUTO_INCREMENT,emp_name CHAR(100),emp_salary DOUBLE(10,5),PRIMARY KEY(emp_id) );INSERT INTO t_emp(emp_name,emp_salary) VALUES("tom",200.33); INSERT INTO…

rust持续学习 COW

COW我第一次看见还以为是奶牛 很奇怪是个啥 后来了解到是clone on write 缩写的&#xff0c;大乌龙啊 这个有两种enum,一种是borrow&#xff0c;一种是own rust中&#xff0c;数据读写经常涉及到所有权 这个borrow&#xff0c;很显然&#xff0c;就是不可变借用了 own就是可以写…

深入理解Zookeeper系列-1.初识Zoookeeper

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring源码、JUC源码、Kafka原理、分布式技术原理&#x1f525;如果感觉博主的文章还不错的话&#xff…

Windows安装Mysql Workbench及常用操作

Mysql Workbench是mysql自带的可视化操作界面&#xff0c;功能是强大的&#xff0c;但界面和navicat比&#xff0c;就是觉得别扭&#xff0c;但其实用惯了也还好&#xff0c;各有特色吧。这里记录一下常用的操作。 官方手册&#xff1a;MySQL Workbench 一、安装 1. 下载 官方…

密码学概论之基本概念

本人信息安全专业&#xff0c;大三&#xff0c;为着将来考研做准备&#xff0c;打算按照自己目前的理解给大家唠唠密码学。 这个专栏我将从以下七个章节来聊聊密码学&#xff0c;若有不当之处&#xff0c;敬请指出。 • 密码学概论 • 流密码 • 分组密码 • 公钥密码 •…

【蓝桥杯软件赛 零基础备赛20周】第5周——高精度大数运算与队列

文章目录 1. 数组的应用–高精度大数运算1.1 Java和Python计算大数1.2 C/C高精度计算大数1.2.1 高精度加法1.2.2 高精度减法 2. 队列2.1 手写队列2.1.1 C/C手写队列2.1.2 Java手写队列2.1.3 Python手写队列 2.2 C STL队列queue2.3 Java队列Queue2.4 Python队列Queue和deque2.5 …