vscode使用remote-ssh免密连接服务器

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

vscode remote ssh,前端工具,vscode,remote-ssh,shell

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

按照下面的步骤安装配置,去发现新大陆吧!

安装remote-ssh插件

vscode remote ssh,前端工具,vscode,remote-ssh,shell

新建ssh连接

  1. 点击远程资源管理器、右上角切换到远程(隧道/ssh)、新建远程:
    vscode remote ssh,前端工具,vscode,remote-ssh,shell
  2. 在窗口上方弹出的命令框中输入:ssh name@ipname是你服务器的用户名,如果没有创建用户则填root,ip是你的服务器ip地址(例如:ssh root@192.168.1.1):
    vscode remote ssh,前端工具,vscode,remote-ssh,shell
  3. 回车后会弹出选择更新配置文件,点击第一个路径,会在本地电脑对应目录(/User/xxx/.ssh)下自动生成一个config文件:
    vscode remote ssh,前端工具,vscode,remote-ssh,shell
  4. 回车点击打开配置,会打开生成的config文件:
    vscode remote ssh,前端工具,vscode,remote-ssh,shell
    vscode remote ssh,前端工具,vscode,remote-ssh,shell
    上面的每个字段代表的含义:
Host 服务器别名,可以自定义,默认是ip地址
HostName 服务器IP地址
Port 端口号(端口可以不指定,默认都是22)
user 填写登录使用的用户名,我这就是root
#编辑完成后保存退出
  1. 在 config 文件配置完成并保存后,在VSCode的远程资源管理器中已经出现刚配置的远程服务器,此时点击红框按钮连接即可
    vscode remote ssh,前端工具,vscode,remote-ssh,shell
    此时没有意外的话就可以连接上了远程服务器了。

配置免密连接

上面配置完后,就可以使用了,但有个问题就是每次连接都需要输入密码,如何免密连接呢?一台机器想要免密访问其他机器,需要把自己的公钥内容发送到别的机器的authorized_keys中去,并在本机config文件中配置私钥文件位置。

免密连接配置流程:

  1. 在本机(就是你的电脑本地)生成新的密钥对

使用命令ssh-keygen生成新的密钥对。你可以选择在生成密钥对时为其指定不同的文件名。请注意,-f 后的id_rsa_linuxid_rsa_windows 只是示例文件名,你可以根据需要选择其他文件名。

# 本机为 Mac 或 Linux,请使用命令:
 ssh-keygen -t rsa -b 2048 -f ~/.ssh/id_rsa_linux
 ​
 # 本机为 Windows,请使用命令:
 ssh-keygen -t rsa -b 2048 -f C:\Users\YourUsername\.ssh\id_rsa_windows

输入命令后一路回车,不用填写任何内容:
vscode remote ssh,前端工具,vscode,remote-ssh,shell
系统会在你指定的路径(本例子为 /Users/YourUsername/.ssh)下生成两个文件,分别是id_rsa_linux.pubid_rsa_linux,前者为生成的公钥,后者为私钥

  1. 添加公钥到远程服务器

将生成的公钥( id_rsa_linux.pub的内容)添加到你远程服务器的 authorized_keys 文件中,以免密连接。

(1) 若你本机是Windows

手动复制公钥文件 (id_rsa_linux.pub) 的内容,然后登录到远程服务器,并将内容粘贴到 authorized_keys 文件的最下面一行。如下是我生成的id_rsa_linux.pub文件内容:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDebsGnaUFOS0P1F3MqAY6NXUwOv4mspwVzr

在远程服务器上,authorized_keys 文件通常存储在用户的 .ssh 目录中。具体路径可能为 ~/.ssh/authorized_keys

如果你的.ssh目录或者 authorized_keys 文件不存在,你可以在服务器终端使用以下命令创建它:

 # 创建目录
 mkdir ~/.ssh
 # 进入目录
 cd ~/.ssh
 # 创建 authorized_keys 文件
 touch authorized_keys
 # 打开 authorized_keys 文件,并将你的公钥内容粘贴到其中
 vim authorized_keys
 # 保存并关闭文本编辑器。

(2)如果你本机是MacLinux

ssh-copy-id 命令通常用于将你的公钥复制添加到远程服务器的 authorized_keys 文件中。-i 选项用于指定身份文件(即你的公钥文件)。在本机执行如下命令:

# 1. 输入命令:
ssh-copy-id -i id_rsa_linux.pub name@ip
# 2. 输入密码并回车,公钥内容就添加到服务器authorized_keys文件中了

确保公钥文件 (id_rsa_linux.pub) 在本地机器上的正确位置,并且你有读取该密钥的权限。同时,确保远程服务器上的用户 有一个 .ssh 目录,并且 authorized_keys 文件有正确的权限(通常是目录权限为 700authorized_keys 文件权限为 600)。

  1. 配置 SSH 客户端:

将添加公钥到远程服务器后,最后一步便是配置你的主机。

打开你的 SSH 客户端(本机)配置文件(也就是前面生成的config文件,一般在/Users/YourUsername/.ssh/config),添加配置(IdentityFile 私钥文件路径),以指定使用哪个私钥文件。

Host 192.168.1.1
  HostName 192.168.1.1
  User root
  IdentityFile /Users/zhangqdmacmini/.ssh/id_rsa_linux

这样,当你使用 ssh 连接服务器时,SSH 客户端将自动选择相应的私钥文件,就可以实现免密登录了。

我是前端蜗牛君🐌,关注我,我们一起成长。文章来源地址https://www.toymoban.com/news/detail-860231.html

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

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

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

相关文章

  • VSCode使用Remote-SSH连接服务器时报错:Resolver error: Error: The VS Code Server failed to start

    电脑关机打开后,使用VSCode连接服务器,在输入完密码之后右下角一直没有加载完毕,一直报: 无法安装VS Code服务器 Windows终端可以ssh到服务器上;VSCode连接时报错,之前连接过。 前期准备 :在做后边的操作之前一定要记得 关闭远程 ,报错的时候会弹出弹窗或者按 ESC ,选

    2024年02月05日
    浏览(39)
  • vscode 使用ssh进行远程开发 (remote-ssh),首次连接及后续使用,详细介绍

    首次连接 选择左侧栏的扩展,并搜索remote ssh 它大概长这样,点击安装 安装成功后,在左侧栏会出现远程连接的图标,点击后选择ssh旁加号便可以进行连接。 安装成功后vscode左下角会有一个图标 点击图标选择连接到主机 选择 添加新的SSH主机 输入要连接主机的用户名和ip,

    2024年04月11日
    浏览(45)
  • 【VScode】Remote-SSH XHR failed无法访问远程服务器

    当使用VScode连接远程服务器时,往往需要使用Remote-SSH这个插件。而该插件有一个小bug,当远程服务器网络不佳时容易出现。 在控制台会出现下述语句: 该插件在连接远程服务器时,插件会在服务器端自动运行一个脚本。该脚本的主要内容是检查服务器的vscode-server的运行情况

    2024年02月14日
    浏览(56)
  • vscode出现:Remote-SSH XHR failed无法访问远程服务器

    在控制台会出现下述语句: Resolver error: Error: XHR failed at y.onerror (vscode-file://vscode-app/d:/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:77:1261) 1、在虚拟机中获取commit id。 cd ~/.vscode-server/bin abd2f3db4bdb28f9e95536dfa84d8479f1eb312d 例如,我的commit id就是abd2f3db4bdb28f9e95536dfa8

    2024年02月04日
    浏览(62)
  • vscode-insiders Remote-SSH XHR failed无法访问远程服务器

    问题概述: 在连接远程服务器时,会在服务器端自动运行一个vscode-server脚本,当网络出现问题时,下载出错可能就会连接失败。 看到目录下有该文件,但是解压缩时出错。说明文件本身有问题,但是由于已经存在该文件所以不会重新下载。因此删除该文件,重新打开vscode,

    2024年02月03日
    浏览(41)
  • vscode 使用ssh进行远程开发 (remote-ssh)

    visual studio code remote - ssh 可以通过ssh连接远程主机、虚拟机,打开远程文件夹,并利用vscode 的插件优势进行远程开发、调试等。 一、配置环境 因为remote-ssh 的ssh连接是基于openssh实现的,以及后续我们需要使用生成ssh密钥需要git,所以我们需要准备: OpenSSH Git版本不低于1.9 如

    2024年02月12日
    浏览(48)
  • VSCode使用Remote SSH远程连接Linux服务器【远程开发】

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

    2023年04月21日
    浏览(56)
  • vscode remote-ssh配置

    使用vscode的插件remote-ssh进行linux的远程控制。 在vscode上安装完remote-ssh插件后,还需要安装openssh-client。 openssh-client安装 先 win + R 打开cmd,输入 ssh ,查看是否已经安装了。 如果没有安装,用管理员权限打开powershell 运行以下代码,查看信息 如果client和server都没有安装,会显

    2024年02月16日
    浏览(44)
  • VSCode Remote-SSH (Windows)

    VSCode Follow the step-by-step tutorial or if you have a simple SSH host setup, connect to it as follows: Press F1 and run the Remote-SSH: Open SSH Host… command. Enter your user and host/IP in the following format in the input box that appears and press enter: user@host-or-ip or user@domain@host-or-ip If prompted, enter your password (but we suggest setti

    2024年02月14日
    浏览(42)
  • VSCode利用ssh免密连接远程服务器

    要在VSCode中通过SSH远程连接主机并实现免密码登录,你可以按照以下步骤操作: 首先,确保你的本地机器和远程主机之间已经建立了SSH连接。你可以使用以下命令在本地终端上连接到远程主机: 这将要求你输入密码以进行身份验证。如果你可以成功连接到远程主机,那么说

    2024年02月07日
    浏览(55)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包