windows terminal 连接远程 ssh


Windows Terminal(Windows终端)是微软公司发布的面向Windows10的新命令行程序,它是一个更现代化,功能更丰富,更加高效的终端应用程序,适用于命令行用户。它包含最常用的许多功能,包括对选项卡,富文本,全球化,可配置性,主题和样式等的支持。

我们在远程操作 linux 服务器时常常会用到各种 remote ssh 连接工具,譬如SecureCRT、Xshell等,它们功能都足够强大,但随着windows terminal 的推出,这些都可以通过 windows terminal 实现,并且更加美观,支持定制,趣味性极高,让你彻底告别第三方连接工具,本文章为您介绍windows terminal 连接远程 ssh 的具体方法。

1.打开windows terminal 的 setting 选项

打开windowsterminal的setting.png
打开windowsterminal的setting.png

2.在profiles列表里增加如下片段

{
    "guid": "{c2b7c779-0f4f-4476-bfa5-313b42c9851a}",
    "hidden": false,
    "name": "CentOS",
    "commandline": "ssh root@anydomain.com -p anyport",
    "icon": "ms-appdata:///Local/centoslogo-32.png"
}

在profiles列表里新增元素.png

  • 各参数的含义

    • guid:唯一标识,可以从https://www.guidgenerator.com/生成一份。
    • hidden:是否隐藏。
    • name:标题名,显示在窗口的标签名称。
    • commandline:命令行内容,这里通过 windows cmd 的 ssh 连接到远程 linux 服务器。格式如下:
      ssh 用户名@主机ip或域名 -p端口号
    • icon:图标文件路径,也可以是网络地址,这里为了方便,将图标文件放入 setting 配置文件(profiles.json)所在的文件夹里,前缀为ms-appdata:///Local/即可。
      profiles.json所在文件夹.png

3.设置ssh免密码登录

在以上两步完成之后,您就可以通过 windows terminal 连接远程 ssh 了,但是美中不足的是,每次都需要输入登录密码,十分不便,这样就有违我们彻底告别第三方连接工具的初衷。
需要填写密码.png
因此我们需要免密码登录,实现的方法就是向远端服务器提供本机ssh公钥

  • 生成本机ssh公私钥对

    windows 用户可以通过 git bash 中的ssh-keygen 命令生成。
    生成公私钥对.png
    生成公私钥对.png
  • 本地ssh公钥追加到服务器

    连接服务器,新建文件 tmp.pub,并复制上步生成的 id_rsa.pub 文件的内容到 tmp.pub,保存。然后,我们需要为用户的 authorized_keys 文件添加该 ssh 公钥,具体步骤如下:
    cd ~
    vi tmp.pub
    mkdir .ssh && chmod 700 .ssh
    touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
    cat tmp.pub >> .ssh/authorized_keys
    rm tmp.pub
    

    4.重启windows terminal,enjoy it!

    enjoyit.png

文章作者: dhslegen
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 dhslegen !
评论
 上一篇
IntelliJ IDEA的初始化配置建议 IntelliJ IDEA的初始化配置建议
1.禁止自动保存 2.删除参数提示 3.设置代码提示不区分大小写 4.设置编辑器显示多行标签,并设置文件更改时对应的标签用星号标记 5.设置字体 6.去掉 sql xml 文件的背景色 7.设置sql格式化 8.设置默认文件换行符为LF(u
下一篇 
wsl windows terminal 美化教程 wsl windows terminal 美化教程
配置 windows terminal 安装Powerline Fonts许多主题都需要安装Powerline Fonts字体,以正确渲染字体。安装方法如下: # 拉取 git clone https://github.com/powerl
  目录