VSCode远程连接服务器(SSH免密登录)

这篇具有很好参考价值的文章主要介绍了VSCode远程连接服务器(SSH免密登录)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前文

        连接远程服务器的方式众多,本文将介绍基于VS Code的SSH免密登录方法。在开始SSH远程链接以前,您需要完成以下步骤:

1.Windows配置SSH:

1.以Windows平台为例,您需要在cmd终端(Win+R输入cmd)输入:

ssh -v

如果出现信息即代表Windows端的SSH配置完成。

2.Windows生成公钥的方法:

ssh-keygen

如果您可以在C:\Users\您的用户名\.ssh内看到id_rsaid_rsa.pub文件;

请用记事本打开id_rsa.pub,尔后Ctrl+A Ctrl+C,此时剪贴板的内容即为Windows公钥。

VSCode远程连接服务器(SSH免密登录)请保护好您的私钥!

2.VS Code端环境配置:

1.添加扩展:Remote Development

2. Remote Development含有三个拓展包,稍后我们需要插件Remote - SSH

如图所示:

VSCode远程连接服务器(SSH免密登录)

3.服务器端配置:

1.检查服务器端是否安装了SSH服务:

ps -e | grep sshd

2.请明确您的服务器IP地址:

1.以云服务器CVM为例,您的IP地址就是您的公网IP,需要您在云服务官网控制中心获取。

2.以本地虚拟机为例,您需要输入以下命令获得本地IP地址。

(博主使用CVM,本地虚拟机远程链接未经实践验证)

ip addr

正文: 

首次登录设置

1.请单击VS Code首页左下角的远程链接符号

VSCode远程连接服务器(SSH免密登录)

 2.选择:Connect Current Window to Host

VSCode远程连接服务器(SSH免密登录)

 3.请输入用户名和IP地址(用户名以root为例):

VSCode远程连接服务器(SSH免密登录)格式如下: 

ssh root@您的ip地址

3.0 选择第一项:C:\User\hrwei\.ssh\config;

VSCode远程连接服务器(SSH免密登录)3.1 选择Linux - Continue - 输入密码

3.2 首次登录需要输入您的服务器SSH密码,如果忘记,您可以在服务器官网重置密码。

3.3 如果您能在VS Code终端看到服务器并可进行命令操作,则证明远程连接成功。

 常见问题1(已解决):

VSCode远程连接服务器报错:Could not establish connection to “您的ip地址”

下方的报错信息提示:过程试图写入的管道不存在

此时您需要:扩展-Remote SSH-右键Extensions Settings(扩展设置)

VSCode远程连接服务器(SSH免密登录)

 请在此键入您的config路径

SSH免密登录:

每次连接服务器,都需要输入SSH密码,极其不方便,因此我们采用SSH免密登录。

在服务器端(Linux)的操作:

cd ~
ls -a

如图所示:

VSCode远程连接服务器(SSH免密登录)请确保您拥有.ssh文件夹,没有请在家目录下新建ssh文件夹:

mkdir .ssh

 接着,请输入如下命令:

vim ~/.ssh/authorized_keys

请 按i进入 编辑模式-在Windows端 CtrlA&Ctrl+C 复制id_rsa.pub里的内容,在Vim里shift+insert 粘贴Windows公钥至 ~/.ssh/authorized_keys 内,按 ESC,输入 :wq 退出。

此时,重启VS Code,点击左下角远程连接符号or在侧边栏访问远程资源管理器,选中您需要访问的服务器的ip地址。连接成功后,请在终端内进行命令的操作。

常见问题2(已解决):

每次重启VS Code后,软件会自动连接服务器。但我们有时并不需要访问远程服务器。

这时,您需要再次点击首页左下角远程连接符号,选中 关闭远程连接 即可。

VSCode远程连接服务器(SSH免密登录)

拓展阅读:

关于SSH免密登录的原理:

VSCode远程连接服务器(SSH免密登录)

1.在客户端(本文即Windows)生成了公钥(id_rsa.pub里的内容),并将此公钥拷贝给服务器(我的远程CVM)。此时客户端和远程服务器都存有一份相同的公钥。

 2.客户端携带公钥发起登录请求,服务器端在authorized_keys里寻找你上传的公钥,尔后与客户端携带的公钥进行比对。一旦比对成功,服务器会随机生成一段用公钥加密过的字符串对客户端进行质询。

3.客户端收到服务端发来的公钥加密随机字符串,会用自己的私钥(id_rsa)解密,再将随机字符串返回给服务器。远程服务器对比返回的字符串是否与自己本地生成的随机字符串一致。如果一致,则证明用户可信,允许直接访问Shell,不再要求输入登录密码。

如何联系我?wei.haoran@outlook.com文章来源地址https://www.toymoban.com/news/detail-426167.html

到了这里,关于VSCode远程连接服务器(SSH免密登录)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Visual Studio Code连接远程服务器连接ssh,并设置免密登录以及汉化

    本文介绍如何在Visual Studio Code连接远程服务器连接ssh,并设置免密登录以及界面汉化等。 https://code.visualstudio.com/Download 1.进入官网下载对应版本的IDE 1.点击左侧的“Extensions”拓展下载插件包Python、Chinese(记得点击右下角弹出来的应用即可重新启动展示中文界面)、ssh 2.点击

    2024年02月16日
    浏览(53)
  • ssh远程免密登录服务器

    1、将密钥复制到服务器指定位置,如”~/.ssh/id_rsa.pub“ 2、添加到authorized_keys 之后便可实现ssh免密连接服务器

    2024年02月13日
    浏览(36)
  • vscode 配置ssh 免密登录 多台服务器

    Visual Studio Code - Code Editing. Redefined 之前一直用pycharm 但是好像社区免费版本不能连接服务器,还要本地同步代码,比较繁琐,因此改用vscode。 添加后可以尝试登录,确认下账号密码,vpn是否正常 ssh name@ip -22 输入密码即可 win+r 打开运行 cmd 弹出terminal ssh-keygen 三次回车 默认地

    2024年02月17日
    浏览(57)
  • mac ssh远程登录服务器免密设置

    1) 进入私钥存放地址 在mac上打开终端。一般私钥存放在.ssh目录里,所以cd到~/.ssh目录。可以先ls查看一下是否存在私钥和公钥文件。拥有.pub结尾的文件是公钥文件,无.pub的是私钥文件。 2) 生成公私钥对 若没有现存的公钥和私钥文件则需要创建一个,代码如下: 到这里就

    2024年03月26日
    浏览(47)
  • vscode远程免密连接服务器

    1.生成私钥和公钥 windows上在任意位置,右键Git Bash Here,输入以下命令 其中passphrase是指该密钥的保护密码,可直接回车跳过 会在windows的用户目录下面生成两个文件,私钥: id_rsa,公钥: id_rsa.pub 2.将公钥放在服务器上 在linux的用户目录下,进入.ssh的文件夹内,若没有.ssh的

    2024年02月07日
    浏览(45)
  • vscode使用remote-ssh免密连接服务器

    你还在使用 XShell 、 Hyper 、 FinalShell 等等 SSH客户端软件 吗,作为前端的我们,一直在用的功能强大的开发工具vscode,早已实现 SSH 连接功能(借助官方提供的插件)。而且更加好用,可以直接打开服务器上的文件,直接在vscode中修改、保存。 按照下面的步骤安装配置,去发

    2024年04月27日
    浏览(35)
  • Linux的SSH远程管理和服务器之间的免密连接

    目录 一、远程管理基础 1.ssh协议 2.ssh原理 3、使用ssh协议传输的命令 4.登录方法 二、免密连接 1.免密连接的原理 2.实战 ssh协议是基于C/S机构的安全通道协议,通信数据进行加密处理,用于远程管理。 ssh的服务名称为sshd。 默认端口号:tcp的22端口 使用公钥传输 第一步:客户

    2024年01月19日
    浏览(39)
  • 简单几步学会Linux用户使用SSH远程免密登录,LinuxSSH服务器配置允许/禁止某些用户远程登录

    本文基于Linux上CentOS 7版本配合Xshell 7进行演示 目录 一.SSH简介 1.介绍 2.工作流程 二.具体配置免密步骤 1.配置前准备工作 2.正式配置过程 三.在服务器端配置SSH远程黑白名单 1.配置文件/etc/ssh/sshd_config部分参数解析 2.配置远程登录黑白名单 SSH用于计算机之间的加密登录,是一类

    2024年02月22日
    浏览(47)
  • VSCode通过跳板机免密连接远程服务器的解决方案

      大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作

    2024年04月28日
    浏览(44)
  • 【SSH】在VScode远程开发 使用SSH远程连接服务器

    转发自cpolar极点云的文章:【Vscode远程开发】使用SSH远程连接服务器 「内网穿透」 远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无法

    2024年02月08日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包