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

步骤1:安装Remote - SSH扩展

在VSCode中,打开扩展视图,搜索并安装Remote Development扩展包,它包含了Remote - SSH扩展。

步骤2:生成SSH密钥对

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

bash 复制代码
ssh-keygen -t rsa

按照提示操作,直接按回车键接受默认设置

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

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

bash 复制代码
ssh-copy-id username@your_server_ip

username替换为你的服务器用户名,将your_server_ip替换为服务器的IP地址。

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

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

bash 复制代码
Host myserver
    HostName your_server_ip
    User username
    IdentityFile ~/.ssh/id_rsa

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

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

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

步骤6:测试免密登录

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

bash 复制代码
ssh myserver

其中的没有server是你在vscode配置的config

连接成功后,你应该能够无需输入密码即可访问服务器。


完成啦~~

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

  • 确保服务器的SSH服务正在运行,并且配置文件/etc/ssh/sshd_configPubkeyAuthentication选项设置为yes

  • 如果遇到权限问题,可能需要调整~/.ssh/目录和authorized_keys文件的权限,使用以下命令:

    bash 复制代码
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
  • 如果需要修改服务器的SSH配置,记得重启SSH服务:

    bash 复制代码
    sudo service sshd restart
相关推荐
susplus4 分钟前
【linux应用软件编程】进程间的通信方式2【网络通信从入门到UDP编程】
linux·udp·ip
MSTcheng.4 分钟前
【Linux】Linux学习第三弹——Linux基本指令2
linux·windows·学习·ubuntu·操作系统
希望奇迹很安静10 分钟前
Linux基本使用命令
linux·运维·服务器
邪修king16 分钟前
Re:Linux 系统篇(十七):进程篇(六):环境变量深度解析|命令行参数、环境变量表、4 种获取方式与继承机制万字详解
linux·服务器·c++
张小姐的猫42 分钟前
【C++开发脚手架】 —— Jsoncpp上手
java·linux·开发语言·网络·c++·tcp/ip·udp
昌原的儿子LEO1 小时前
Linux网络编程:TCP/UDP与HTTP协议核心笔记
linux·网络·tcp/ip
好评1241 小时前
【Linux】应用层协议HTTP
linux·运维·http
M78佐菲9 小时前
Linux学习笔记:TCP协议
linux·笔记·学习·tcp/ip·算法
Brilliantwxx10 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
不怕犯错,就怕不做10 小时前
git prune 自动删除本地记录中那些远程已经不存在的分支引用
linux·服务器·git