debian重启ssh服务_VScode链接服务器并配置公钥SSH Keys
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相关推荐
- vscode私钥设置_VScode链接服务器并配置公钥-SSH Keys
VScode链接服务器并配置公钥-SSH Keys 一直在用Xshell做SSH连接服务器与虚拟机,但是中文乱码的问题一直找不到解决方案,干脆使用编辑器自带的插件,集成之后用起来也方便 1.概述 做法 ...
- Windows下基于IIS服务的SSL服务器的配置
Windows下基于IIS服务的SSL服务器的配置 实验环境 Windows Server 2008 R1(CA) Windows Server 2008 R2(web服务器) Windows 7 x ...
- ubuntun安装ssh,并远程链接服务器操作
SSH是一种以安全.加密方式连接远程主机或服务器的方法.SSH服务器接受从有SSH的客户机的连接,允许操作者象在本地一样地登录系统.你可以用SSH从远程运行shell和X程序. (1)安装SSH服务器 ...
- 打开linux虚拟机ssh服务,虚拟机中Ubuntu11.04如何开启ssh服务?
ubuntu系统是一个自由.开源的操作系统,既免费又易用,成为现如今最受欢迎的linux发行版之一.但是用惯了windows系统的用户也不舍得放弃windows系统,所以在虚拟机中运行ubuntu系统 ...
- 【笔记】SSH服务:基本概述、相关命令“ssh、scp、sftp”、验证方式、场景实践、安全优化
SSH服务 SSH基本概述 SSH是一个安全协议,在进行数据传输时,会对数据包进行加密处理,加密后在进行数据传输.确保了数据传输安全.那SSH服务主要功能有哪些呢? 1.提供远程连接服务器的服务 2. ...
- DNS 服务与邮件服务器应用--配置DNS正向解析与反向解析
配置DNS正向解析与反向解析: 什么叫正向解析和反向解析: 正向解析:根据主机名(域名)查找对应的 IP 地址. 反向解析:根据 IP 地址查找对应的主机名(域名).( 反向解析的作用是将用户提交的 ...
- 远程服务器 上传公钥,SSH远程连接报错Permission denied (publickey)
ssh初次与远程主机建立连接,一般有几个步骤: 1.本地生成密钥对:ssh-keygen -t rsa #-t表示类型选项,这里采用rsa加密算法 然后根据提示一步步的按enter键即可(其中有 ...
- SSH服务详解(一)–Linux SSH 服务器与客户端的安装与启动
SSH服务详解(一)–Linux SSH 服务器与客户端的安装与启动 SSH服务详解(一)–Linux SSH 服务器与客户端的安装与启动 SSH服务详解(二)–使用私钥登录 SSH 服务器(免密登录 ...
- 【小卒ubuntu使用第六篇】ubuntu下如何搭建远程控制服务(包括命令行方式的ssh局域网搭建、和图形化界面的teamviewer和anydesk工具的安装使用)
最近由于实验室技术需要,组建网络服务,刚开始只是局限于局域网下,所以只采用ssh就足够了,连接同一个局域网,分布式控制机器合作,比较简单,但是后来主机天天携带不方便,就需要穿网的服务,经过自己的摸索和 ...
最新文章
- Python 技术篇-PyQt5动画功能演示,组件移动、尺寸改变动画演示
- OpenCV-Python Feature2D 特征点检测 (SIFT,SURF)
- EMMC与NAND FLASH核心对比
- c++ list 获取元素_Python中最常见的10个问题(list)
- 数据存储和界面展示(一)
- 12.混淆——采样低频信号,采样高频信号_3
- el-input输入值无法在输入框显示
- Entity Framework6使用SQL Server Compact免安装部署
- 大教堂与集市 The Cathedral The Bazaar -- 这是当代软件技术领域最重要的著作
- python中pass作用_总结python中pass的作用
- 中职微型计算机说课,微型计算机原理说课.ppt
- HDU 6078 Wavel Sequence(dp)
- 汽车之外 这届2018CES盛会电视和语音助理也很亮眼 | CES
- @EventListener 的使用
- Josephus问题(最后一个退出的人)
- Actor模型的本质
- 计算机主机后面的usb哪个不可接入,电脑主机上的USB介面前面有两个,后面有四个,但是只能用两个...
- Meta!Facebook正式改名了,一个元宇宙新纪元由此开始
- #VS C++ 2019# VSC++基础--下载并安装VSC++
- 麟羽kpl单人切双c内部语言,最后一帖,以后不再讨论麟羽
热门文章
- org.tigris.subversion.javahl.ClientException: Attempted to lock an already-locked dir异常解决方法...
- 哲学经典名句[zt]
- ProxySQL 常见表配置
- 解决MacOS升级后出现xcrun: error: invalid active developer path, missing xcrun的问题
- codevs 1145 Hanoi双塔问题 2007年NOIP全国联赛普及组
- HDU - 2091 空心三角形 水题,但是有点坑...
- mybatis的缓存技术使用
- MongoDB副本集配置系列二:配置MongoDB副本集
- Web Api 中返回JSON的正确做法
- java路径Java开发中获得非Web项目的当前项目路径