通过 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下面就是出现配置完成的远程主机
目录
相关文章
|
18天前
|
安全 Linux Shell
Linux中SSH命令介绍
Linux中SSH命令介绍
27 2
|
29天前
|
JavaScript 前端开发 C++
vscode编辑器中如何调试nextjs代码
代码可调式的重要性不言而喻。 对于Programer来说,自己编写的程序能够被优雅调试是一件幸福的事情,特别是习惯了后端程序调试的开发者... 在折腾Nextjs项目的日子里,我走了很多弯路才弄明白在vs code中如何优雅的调试代码。
vscode编辑器中如何调试nextjs代码
|
18天前
|
网络协议 Linux 网络安全
Linux配置SSH允许TCP转发
Linux配置SSH允许TCP转发
20 1
|
17天前
|
C# 图形学 C++
使用vscode开发C#+unity没有代码提示问题
使用vscode开发C#+unity没有代码提示问题
15 0
使用vscode开发C#+unity没有代码提示问题
|
23天前
|
安全 Linux Shell
【Linux基础】SSH登录
安全外壳协议(Secure Shell Protocol,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。 SSH通过在网络中建立安全隧道来实现SSH客户端与服务器之间的连接。 SSH最常见的用途是远程登录系统,人们通常利用SSH来传输命令行界面和远程执行命令。
33 6
|
23天前
|
Shell Linux 网络安全
Linux怎样在使用ssh 链接时就指定gcc 的版本
Linux怎样在使用ssh 链接时就指定gcc 的版本
22 7
|
3天前
|
存储 Linux Shell
【Linux】VScode远程连接Linux
文指导读者如何在VScode中下载安装、配置插件以实现与Linux的远程连接,包括使用XShell、安装必要的插件如C/C++ExtensionPack,并介绍了基本操作和VScode内置命令行功能。
6 0
|
28天前
|
API
linux---线程互斥锁总结及代码实现
linux---线程互斥锁总结及代码实现
|
25天前
|
监控 安全 Linux
【权限维持】Linux&OpenSSH&PAM后门&SSH软链接&公私钥登录
【权限维持】Linux&OpenSSH&PAM后门&SSH软链接&公私钥登录