VScode链接服务器并配置公钥-SSH Keys

一直在用Xshell做SSH连接服务器与虚拟机,但是中文乱码的问题一直找不到解决方案,干脆使用编辑器自带的插件,集成之后用起来也方便

1.概述

做法其实很简单,VScode的应用商店中提供了Remote-SSH扩展,安装后照着官方文档配置就行了,不过文档是英文的,所以这里做下翻译和详述。

2.安装Remote-SSH

在应用商店中搜索Remote-SSH,安装:


安装成功后,打开编辑器左侧标签,新建ssh链接:


输入服务器ip后,选择配置文件存储位置(后面的公钥也会放在此文件下,保证运行),配置按钮打开配置文件:


此处可配置服务器名称、ip、账户名等

配置好后,右键左侧列表中需要链接的服务器,选择在新窗口中链接,会提示输入密码,选择操作系统,然后就登入成功了:


用法和在本机使用编辑器是一样的,左侧是资源管理,比起Xshell来直观了很多,可以右键创建终端,方便快捷。

3.配置SSH-keys

如果不配置公钥登录,则每次都要输入密码,不像Xshell可以保存密码。这点就麻烦多了,所幸公钥登录也不难配

首先需要创建一对钥匙,保存在配置文件存储位置,执行:

4096

如何电脑中没有ssh-keygen命令,则需要安装:

操作系统 安装方式
Windows 10 1803+ / Server 2016/2019 1803+ Install the Windows OpenSSH Client.
Earlier Windows Install Git for Windows.
macOS 预装
Debian/Ubuntu Run sudo apt-get install openssh-client
RHEL / Fedora / CentOS Run sudo yum install openssh-clients

生成秘钥后,在目标文件夹('~/.ssh')下生成了两个文件:

// 私钥(放在本地)

4. 服务器配置

在下面挑选合适的操作系统命令,把公钥配置到服务器的方式:

1.本地系统(macOS or Linux)=>服务器系统(macOS or Linux)

// 执行

2.本地系统(macOS or Linux)=>服务器系统(Windows)

// 执行

3.本地系统(Windows)=>服务器系统(macOS or Linux)

// 执行// 使用你自己的服务器IP与登录账户$USER_AT_HOST="服务器账户名@服务器IP"// PUBKEYPATH是你公钥的路径$PUBKEYPATH="$HOME/.ssh/id_rsa.pub"

$pubKey=(Get-Content "$PUBKEYPATH" | Out-String); ssh "$USER_AT_HOST" "mkdir -p ~/.ssh && chmod 700 ~/.ssh && echo '${pubKey}' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

4.本地系统(Windows )=>服务器系统(Windows )

// 执行// 使用你自己的服务器IP与登录账户$USER_AT_HOST="服务器账户名@服务器IP"// PUBKEYPATH是你公钥的路径$PUBKEYPATH="$HOME/.ssh/id_rsa.pub"

Get-Content "$PUBKEYPATH" | Out-String | ssh $USER_AT_HOST "powershell `"New-Item -Force -ItemType Directory -Path `"`$HOME\.ssh`"; Add-Content -Force -Path `"`$HOME\.ssh\authorized_keys`" `""

配置成功之后,就可以不输入密码自动连接了。

5.最后

你可以单使用一对秘钥,将同一个公钥配置到你所有的服务器,然后一个秘钥就可以自动登录所有的服务器。如果你想为服务器配置单一不同的公钥,则你需要生成多对秘钥:

// 执行生成不同的秘钥

-f 参数用来配置秘钥生成的路径及名称

生成后重复上述第4点的服务器配置,然后在你的配置文件(.ssh/config)中为你的服务器配置IdentityFile属性,如下:

Host 服务器名称

这样就分离了不同的秘钥。



debian重启ssh服务_VScode链接服务器并配置公钥SSH Keys相关推荐

  1. vscode私钥设置_VScode链接服务器并配置公钥-SSH Keys

    VScode链接服务器并配置公钥-SSH Keys 一直在用Xshell做SSH连接服务器与虚拟机,但是中文乱码的问题一直找不到解决方案,干脆使用编辑器自带的插件,集成之后用起来也方便 1.概述 做法 ...

  2. Windows下基于IIS服务的SSL服务器的配置

    Windows下基于IIS服务的SSL服务器的配置 实验环境 Windows Server 2008 R1(CA) Windows Server 2008 R2(web服务器) Windows 7 x ...

  3. ubuntun安装ssh,并远程链接服务器操作

    SSH是一种以安全.加密方式连接远程主机或服务器的方法.SSH服务器接受从有SSH的客户机的连接,允许操作者象在本地一样地登录系统.你可以用SSH从远程运行shell和X程序. (1)安装SSH服务器 ...

  4. 打开linux虚拟机ssh服务,虚拟机中Ubuntu11.04如何开启ssh服务?

    ubuntu系统是一个自由.开源的操作系统,既免费又易用,成为现如今最受欢迎的linux发行版之一.但是用惯了windows系统的用户也不舍得放弃windows系统,所以在虚拟机中运行ubuntu系统 ...

  5. 【笔记】SSH服务:基本概述、相关命令“ssh、scp、sftp”、验证方式、场景实践、安全优化

    SSH服务 SSH基本概述 SSH是一个安全协议,在进行数据传输时,会对数据包进行加密处理,加密后在进行数据传输.确保了数据传输安全.那SSH服务主要功能有哪些呢? 1.提供远程连接服务器的服务 2. ...

  6. DNS 服务与邮件服务器应用--配置DNS正向解析与反向解析

    配置DNS正向解析与反向解析: 什么叫正向解析和反向解析: 正向解析:根据主机名(域名)查找对应的 IP 地址. 反向解析:根据 IP 地址查找对应的主机名(域名).( 反向解析的作用是将用户提交的 ...

  7. 远程服务器 上传公钥,SSH远程连接报错Permission denied (publickey)

    ssh初次与远程主机建立连接,一般有几个步骤: 1.本地生成密钥对:ssh-keygen -t rsa    #-t表示类型选项,这里采用rsa加密算法 然后根据提示一步步的按enter键即可(其中有 ...

  8. SSH服务详解(一)–Linux SSH 服务器与客户端的安装与启动

    SSH服务详解(一)–Linux SSH 服务器与客户端的安装与启动 SSH服务详解(一)–Linux SSH 服务器与客户端的安装与启动 SSH服务详解(二)–使用私钥登录 SSH 服务器(免密登录 ...

  9. 【小卒ubuntu使用第六篇】ubuntu下如何搭建远程控制服务(包括命令行方式的ssh局域网搭建、和图形化界面的teamviewer和anydesk工具的安装使用)

    最近由于实验室技术需要,组建网络服务,刚开始只是局限于局域网下,所以只采用ssh就足够了,连接同一个局域网,分布式控制机器合作,比较简单,但是后来主机天天携带不方便,就需要穿网的服务,经过自己的摸索和 ...

最新文章

  1. Python 技术篇-PyQt5动画功能演示,组件移动、尺寸改变动画演示
  2. OpenCV-Python Feature2D 特征点检测 (SIFT,SURF)
  3. EMMC与NAND FLASH核心对比
  4. c++ list 获取元素_Python中最常见的10个问题(list)
  5. 数据存储和界面展示(一)
  6. 12.混淆——采样低频信号,采样高频信号_3
  7. el-input输入值无法在输入框显示
  8. Entity Framework6使用SQL Server Compact免安装部署
  9. 大教堂与集市 The Cathedral The Bazaar -- 这是当代软件技术领域最重要的著作
  10. python中pass作用_总结python中pass的作用
  11. 中职微型计算机说课,微型计算机原理说课.ppt
  12. HDU 6078 Wavel Sequence(dp)
  13. 汽车之外 这届2018CES盛会电视和语音助理也很亮眼 | CES
  14. @EventListener 的使用
  15. Josephus问题(最后一个退出的人)
  16. Actor模型的本质
  17. 计算机主机后面的usb哪个不可接入,电脑主机上的USB介面前面有两个,后面有四个,但是只能用两个...
  18. Meta!Facebook正式改名了,一个元宇宙新纪元由此开始
  19. #VS C++ 2019# VSC++基础--下载并安装VSC++
  20. 麟羽kpl单人切双c内部语言,最后一帖,以后不再讨论麟羽

热门文章

  1. org.tigris.subversion.javahl.ClientException: Attempted to lock an already-locked dir异常解决方法...
  2. 哲学经典名句[zt]
  3. ProxySQL 常见表配置
  4. 解决MacOS升级后出现xcrun: error: invalid active developer path, missing xcrun的问题
  5. codevs 1145 Hanoi双塔问题 2007年NOIP全国联赛普及组
  6. HDU - 2091 空心三角形 水题,但是有点坑...
  7. mybatis的缓存技术使用
  8. MongoDB副本集配置系列二:配置MongoDB副本集
  9. Web Api 中返回JSON的正确做法
  10. java路径Java开发中获得非Web项目的当前项目路径