项目需求 | vscode远程免密登录Linux服务器指南-含所需的命令和步骤

本文主要是介绍项目需求 | vscode远程免密登录Linux服务器指南-含所需的命令和步骤,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

步骤1:安装Remote - SSH扩展

在VSCode中,打开扩展视图,搜索并安装Remote Development扩展包,它包含了Remote - SSH扩展。
在这里插入图片描述

步骤2:生成SSH密钥对

在本地计算机上打开终端或命令提示符,执行以下命令:

ssh-keygen -t rsa

按照提示操作,直接按回车键接受默认设置
在这里插入图片描述

步骤3:复制公钥到服务器

将公钥内容复制到服务器的~/.ssh/authorized_keys文件中。首先,确保服务器上已安装SSH服务,并且你有服务器的访问权限。然后,使用以下命令:

ssh-copy-id username@your_server_ip

username替换为你的服务器用户名,将your_server_ip替换为服务器的IP地址。
在这里插入图片描述

步骤4:配置VSCode的SSH配置文件

在本地计算机上,找到或创建.ssh/config文件,添加以下内容:

Host myserverHostName your_server_ipUser usernameIdentityFile ~/.ssh/id_rsa

myserver替换为你自定义的服务器别名,your_server_ip替换为服务器的IP地址,username替换为你的服务器用户名,IdentityFile后面的路径替换为你的私钥文件路径。

步骤5:在VSCode中连接到服务器

  1. 打开VSCode。
  2. 点击左侧的远程资源管理器图标,选择Remote-SSH
  3. 点击Connect to Host...,然后选择你配置的服务器别名。

步骤6:测试免密登录

使用cmd命令打开命令行提示符,输入:

ssh myserver

其中的没有server是你在vscode配置的config
在这里插入图片描述
连接成功后,你应该能够无需输入密码即可访问服务器。
在这里插入图片描述
在这里插入图片描述
完成啦~~

如果测试免密登录失败,请做下面的操作~~

  • 确保服务器的SSH服务正在运行,并且配置文件/etc/ssh/sshd_configPubkeyAuthentication选项设置为yes
  • 如果遇到权限问题,可能需要调整~/.ssh/目录和authorized_keys文件的权限,使用以下命令:
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
    
  • 如果需要修改服务器的SSH配置,记得重启SSH服务:
    sudo service sshd restart
    

这篇关于项目需求 | vscode远程免密登录Linux服务器指南-含所需的命令和步骤的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1108468

相关文章

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx

Redis 的 SUBSCRIBE命令详解

《Redis的SUBSCRIBE命令详解》Redis的SUBSCRIBE命令用于订阅一个或多个频道,以便接收发送到这些频道的消息,本文给大家介绍Redis的SUBSCRIBE命令,感兴趣的朋友跟随... 目录基本语法工作原理示例消息格式相关命令python 示例Redis 的 SUBSCRIBE 命令用于订

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

Python实现精确小数计算的完全指南

《Python实现精确小数计算的完全指南》在金融计算、科学实验和工程领域,浮点数精度问题一直是开发者面临的重大挑战,本文将深入解析Python精确小数计算技术体系,感兴趣的小伙伴可以了解一下... 目录引言:小数精度问题的核心挑战一、浮点数精度问题分析1.1 浮点数精度陷阱1.2 浮点数误差来源二、基础解决

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Java实现远程执行Shell指令

《Java实现远程执行Shell指令》文章介绍使用JSch在SpringBoot项目中实现远程Shell操作,涵盖环境配置、依赖引入及工具类编写,详解分号和双与号执行多指令的区别... 目录软硬件环境说明编写执行Shell指令的工具类总结jsch(Java Secure Channel)是SSH2的一个纯J