Windows Terminal 自定义 SSH 连接

news/2024/10/5 13:38:13/文章来源:https://www.cnblogs.com/geoli91/p/18275701

我们在远程操作Linux主机时常常会使用各种Remote SSH工具,比如最常用的X Shell、MobaXterm。这些工具功能强大,但很多时候只是需要开个终端,Windows 10开始自带的Windows Terminal就不错。

Windows Terminal 是Window 10 以上系统自带的工具,对选项卡、富文本等功能支持不错,而且SSH连接时不限速,使用scp等命令时比MobaXterm的免费版更快。因此,选择 Windows Terminal 作为日常SSH工具。以下是 Windows Terminal 中自定义 SSH 连接的配置过程。

使用密码连接SSH

  1. 启动 Windows Terminal,点击 Ctrl+,快捷键打开设置。
    20230630140534
  2. 点击左下角的打开 JSON 文件按钮,打开设置JSON文件
  3. 找到字典中的profiles项,在其list列表中新建一个如下的字典
     {"guid": "{bb1fddd2-750a-45f3-a852-7426b45a1007}","hidden": false,"name": "CentOS","commandline": "ssh root@anydomain.com -p anyport","icon": "ms-appdata:///Local/centoslogo-32.png"}
    
    各参数含义如下:
    1. guid: 唯一标识符,可使用 Online GUID / UUID Generator 生成
    2. hidden: 是否隐藏
    3. name: 标题名,会显示在窗口上方
    4. commandline: SSH 命令行内容,格式如下:ssh 用户名@主机ip或域名 -p 端口号
    5. icon: 图标文件路径,可选;可以将图标文件存在至配置文件同一文件夹下,前缀为 ms-appdata:///Local/ 即可

配置完成后,即可在 Windows Terminal 中看到新的终端选项,点击并输入密码后即可连接至远程 Linux 服务器。

20230630142837

使用公钥实现免密码SSH

上述方式已经能够实现远程 SSH,但是每次登陆都需要输入密码,不太方便。因此,可以考虑通过像远程服务器提供本地SSH公钥的方式实现免密码登陆。操作如下:

  1. 打开 Git-Bash
  2. 使用 ssh-keygen 命令生成公私钥对
    1. 回车后首先要求设置文件名称,直接回车则使用默认的 id_rsa.pub 名称
    2. 其后要求输入密码,可以为空
    3. 运行完成后会生成 *.pub文件
  3. 将公钥最佳到服务器中
    1. 将刚才生成的 *.pub 文件复制到 Linux 服务器的用户目录下 (~)
    2. 命令行中运行如下命令,将公钥追加到当前用户中。其中 id_rsa.pub 需换成对应的 *.pub
      cd ~
      mkdir .ssh && chmod 700 .ssh
      touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
      cat id_rsa.pub >> .ssh/authorized_keys
      rm id_rsa.pub
      

配置完成后,即可免密码登陆远程服务器。打完收工。


本文参考:

  1. windows terminal 连接远程 ssh
  2. Windows Terminal 初探(二):怎么配置添加自定义的 ssh 会话连接

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

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

相关文章

OOP第四次blog

本次blog是本学期的最后一次blog,接下来分析最后一次小结内容的PTA作业。 本次作业分为以下部分: (1)总结三次题目集的知识点、题量、难度等情况。 (2)设计与分析:重点对题目的提交源码进行分析。 (3)采坑心得:对源码的提交过程中出现的问题及心得进行总结。 (4)改…

南昌航空大学第二次blog

本次blog是本学期的最后一次blog,接下来分析最后一次小结内容的PTA作业。 本次作业分为以下部分: (1)总结三次题目集的知识点、题量、难度等情况。 (2)设计与分析:重点对题目的提交源码进行分析。 (3)采坑心得:对源码的提交过程中出现的问题及心得进行总结。 (4)改…

(交换使逆序对数为1+并查集)CF1768D Lucky Permutation

题意:思路: 先从排好序的数组考虑:1,2,3,4,5,...n,如果交换相邻元素,必然使得逆序对数+1。 考虑先将乱序数组变成顺序数组,最后交换任意一对相邻元素即可。 将所有的i与\(p_{i}\)连边,最后形成若干个环,交换次数其实就是边数,也即点数-环数。并查集维护。 注意特殊情…

[C++ Primer] 开始

C++ Primer 第5版中英版电子版pdf开始 C++ Primer 第5版pdf中英版 夸克云盘 百度云盘 提取码:qrjn该系列记录了我在学习C++过程中经常会遗忘和混淆的相关操作语法,以备将来用到时方便查找。 加油吧!!!🙆

【MX-S1】梦熊周赛 提高组 1(同步赛)

【MX-S1】梦熊周赛 提高组 1(同步赛)\(T1\) luogu P10672 【MX-S1-T1】壁垒 \(100pts\)一个简单的结论:随着前缀长度的增长,出现的数字种类数每次只能增加 \(0\) 或 \(2\)。考虑构造时可以从这里下手。一种构造方案是这样的:优先让数字种类数增加 \(2\),即先将原先没有出…

vue学习笔记-2

1.模板语法 文本插值 <template><p>{{ msg }}</p><br/> <p>{{ num+1 }}</p><br/> <p>{{ ok?"yes":"no" }}</p> </template> <script> export default{data(){return{msg:"模板语…

Nginx 站点配置多目录管理

运维需求 在使用Nginx 对多个站点进行配置和运行维护时,如果将多个站点的配置都放在同一配置文件中,对于server 部分的调整,随着时间的推移,可能对应的配置变更是由不同的人员接手,不方便系统的部署和迁移。解决方案 为了解决这个问题,可以考虑使用include 块。用于指定加…

PNAS | 中国农大汪海团队实现转录调控序列的人工智能设计

近日,中国农业大学农学院汪海团队联合美国康奈尔大学、丹麦奥胡斯大学、北京大学现代农业研究院、坦桑尼亚农业科学院等单位在_PNAS在线发表了题为Modeling 0.6 million genes for the rational design of functional cis-regulatory variants and de novo design of cis-regu…

[C++ Primer] 关联容器

C++关联容器相关操作关联容器标准库提供了8个关联容器。类型map和multimap定义在头文件map中;set和multiset定义在头文件set中;无序容器则定义在头文件unordered_map和unordered_set中。pair标准库类型,定义在头文件utility中。关联容器额外的类型别名:关联容器insert操作:…

Kali 关闭自动锁屏功能

Kali 关闭自动锁屏功能 1、点击 [开始] -> [设置] -> [电源管理器]2、选择 [安全性],将 [自动锁定会话] 选为 [从不],将 [当系统休眠时锁定屏幕] 取消勾选,点击 [关闭]

键盘记录大师:用pynput轻松捕获每一个按键,包括组合键和功能键

哈喽,大家好,我是木头左!揭秘键盘输入的监控神器 - pynput库 在数字时代,键盘是与计算机交流的主要工具。无论是编写代码、撰写文档还是进行日常通讯,键盘的每一次敲击都承载着信息。而在某些场景下,可能需要记录这些信息,比如开发一个学习打字的软件、监控儿童的上网行…