通过 vscode Remote-SSH 远程开发Linux上的代码

简介: 通过 vscode Remote-SSH 远程开发Linux上的代码

0. 在服务器上创建远程用户

# 创建用户并设置密码

adduser remote_user

# 开启远程登录权限

vim /etc/ssh/sshd_config
---
AllowUsers remote_user
---

# 重启ssh服务
systemctl restart ssh

1. 安装 Remote Development

在 vscode 扩展商店搜索 Remote Development,点击安装。

2. 配置私钥

terminal中进入当前用户.ssh目录比如 C:\Users\YOUR_COMPUTER_NAME\.ssh ,无.ssh目录则创建一个。

# 进入目录
cd .ssh

# 使用ssh-keygen命令生成密钥
ssh-keygen

将公钥文件 id_rsa.pub 上传到远程服务器上 /home/remote_user/.ssh/,并将内容写入到 authorized_keys 文件中。

# 打开xshell

# 使用rz命令或者ftp,上传id_rsa.pub到/home/remote_user/.ssh/
rz

# 写入authorized_keys
cat id_rsa.pub >> authorized_keys

3. 本地验证

# 执行以下命令登录服务器
ssh remote_user@YOUR_SERVER_IP -p 22 -i id_rsa

4. vscode 配置连接

  • 点击 vscode 左侧远程资源管理器的图标
  • 在 SSH 那一栏点击配置图标,选择用户目录 C:\Users\YOUR_COMPUTER_NAME\.ssh\config 配置config 文件
# example
Host alias_name
    HostName YOUR_SERVER_IP
    User remote_user
    Port 22
    IdentityFile "C:\Users\YOUR_COMPUTER_NAME\.ssh\id_rsa"
  • 写完配置之后保存,鼠标移到左侧菜单试图部分,点击远程那一栏的刷新按钮,稍等在SSH下面就是出现配置完成的远程主机
目录
相关文章
|
1月前
|
自然语言处理 API C++
阿里通义推出SmartVscode插件,自然语言控制VS Code,轻松开发应用,核心技术开源!
SmartVscode插件深度解析:自然语言控制VS Code的革命性工具及其开源框架App-Controller
|
1月前
|
开发工具 C++ git
利用VS Code提升开发效率的五大插件推荐
本文推荐了五款能显著提升开发效率的VS Code插件:ESLint用于代码质量和风格检查;Prettier自动格式化代码;GitLens增强Git功能;Live Server提供前端实时预览;Docker支持容器管理。
|
1月前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
2月前
|
前端开发 JavaScript 编译器
2024最新VSCode实用插件推荐,开发效率遥遥领先!超全面,快收藏~
【10月更文挑战第11天】2024最新VSCode实用插件推荐,开发效率遥遥领先!超全面,快收藏~
303 0
2024最新VSCode实用插件推荐,开发效率遥遥领先!超全面,快收藏~
|
2月前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
112 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
2月前
|
网络安全 Docker 容器
VScode远程服务器之远程 远程容器 进行开发(五)
VScode远程服务器之远程 远程容器 进行开发(五)
46 1
|
2月前
|
IDE 开发工具
Vscode的远程开发之VScode优势(一)
Vscode的远程开发之VScode优势(一)
48 1
|
2月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
518 3
|
2月前
|
网络安全 数据安全/隐私保护 C++
VS Code 的SSH连接不成功问题分析与解决
VS Code 的SSH连接不成功问题分析与解决
|
2月前
|
Linux C语言 C++
vsCode远程执行c和c++代码并操控linux服务器完整教程
这篇文章提供了一个完整的教程,介绍如何在Visual Studio Code中配置和使用插件来远程执行C和C++代码,并操控Linux服务器,包括安装VSCode、安装插件、配置插件、配置编译工具、升级glibc和编写代码进行调试的步骤。
365 0
vsCode远程执行c和c++代码并操控linux服务器完整教程