vscode使用ssh配置docker容器环境

1 创建容器,并映射主机和容器的指定ssh服务端口

2 进入容器

docker exec -it <容器ID> /bin/bash

3在容器中安装ssh服务

apt-get update

apt-get install openssh-server

接着修改ssh文件信息,将容器的10008端口暴露出来允许root用户使用ssh登录

复制代码
vim /etc/ssh/sshd_config
# 在刚刚打开的文件里添加以下内容,保存后退出:
Port 10008
PermitRootLogin yes #允许root用户使用ssh登录
/etc/init.d/ssh restart

设置root账号的密码容器执行

passwd

4 设置开机自动启动ssh服务

复制代码
# 找到并打开文件/root/.bashrc
$ vim /root/.bashrc
# 在.bashrc末尾添加如下代码
$ service ssh start

5 下载remote-ssh拓展,配置vscode,shfit+ctrl+p输入open ssh,选择远程ssh配置文件,选择一个默认的地方在用户下的.ssh/目录下生成一个config文件,也可以放在其他地方,在文件中添加

复制代码
Host <name>
  HostName <服务器IP>(容器宿主机和容器做了映射直接访问容器宿主机的端口自动访问容器)
  Port 10008
  User root
  ForwardAgent yes

vscode中点击左下角选择连接到主机(远程)选择connect host remote ssh输入密码

6 vscode 不输入密码无密登录配置,首先确定本地用户下是否生成过密钥对,只要生成过服务端和客户端直接就能用,两边各自持有一个直接连接无需密码,如果本地没生成过就开始生成,有了跳过

生成密钥对

复制代码
ssh-keygen -t rsa -C "your_email@example.com"
  • -t rsa:指定生成 RSA 类型的密钥对。
  • -C "your_email@example.com":为密钥添加注释,通常是你的邮箱地址,方便识别。

系统会提示你选择存储私钥的位置。默认存储在 ~/.ssh/id_rsa,直接按 Enter 使用默认路径

设置密码(可选)

系统会询问你是否为私钥设置密码短语,可以选择设置以增加安全性。如果不需要,直接按 Enter 跳过:

现在你有了一个私钥文件 id_rsa 和一个公钥文件 id_rsa.pub

在vscode中shfit+ctrl+p打开远程host配置文件

复制代码
Host myserver
    HostName xxxx.com(ip地址)
    User root
    Port 12803
    IdentityFile ~/.ssh/id_rsa   私钥本机地址

服务器端在root目录下创建.ssh文件夹,并将公钥粘贴到 ~/.ssh/authorized_keys 文件中,

此时vscode去密码登录完成。

相关推荐
小碗童1 小时前
解决 Vscode SSH远程连接上后,点击打开文件无响应问题。
ide·windows·vscode·ssh
笑望灬星辰8 小时前
VS Code 编辑器 Git 工具 - 分支操作【保姆级教程】
git·vscode·编辑器
Java小白中的菜鸟8 小时前
创建自己的obsidian模版
ide
.柒宇.11 小时前
RedHat10-Ansible部署Docker操作
docker·eureka·ansible
木雷坞11 小时前
内网模型服务启动链路分层实践
docker·容器·gpu
Peter·Pan爱编程12 小时前
第六篇:VS Code + Continue 插件:开源爱好者的低成本高自由度方案
ide·开源·ai编程
江湖有缘12 小时前
保姆级教程:Docker 部署 Portracker 端口监控工具
jvm·docker·容器
jinanwuhuaguo14 小时前
(第三十六篇)OpenClaw 去中心化的秩序——从“中心调度”到“网格自治”的治理革命
java·大数据·开发语言·网络·docker·去中心化·github
Thanks_ks14 小时前
【第 002 讲】Python 标准开发环境搭建:运行环境 | 环境变量 | IDE 部署 | 配置优化
ide·python·pycharm·开发工具·环境配置·环境变量·编程基础
白云LDC1 天前
Android Studio新建Vecter asset一直显示Loading icons(转圈圈)的解决办法
android·ide·android studio