当前位置: 首页 > article >正文

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去密码登录完成。


http://www.kler.cn/a/401725.html

相关文章:

  • C++为函数提供的型特性——缺省参数与函数重载
  • 零基础Java第二十二期:异常(二)
  • Linux的目录结构
  • MyBatis Plus中的@TableId注解
  • SD模型微调之Textual Inversion和Embedding fine-tuning
  • 用Ruby编写一个自动化测试脚本,验证网站登录功能的正确性。
  • Unity类银河战士恶魔城学习总结(P128 Switch UI with KeyBoard用键盘切换UI)
  • 【QT实战】加解密文件夹之————应用程序获取管理员权限
  • 365天深度学习训练营-第P5周:Pytorch实现运动鞋识别
  • 【STM32】在 STM32 USB 设备库添加新的设备类
  • 使用 helm 部署 gitlab
  • 投资策略规划最优决策分析
  • c++实现B树(下)
  • 【论文笔记】Towards Privacy-Aware Sign Language Translation at Scale
  • 手摸手5-springboot开启打印sql完整语句
  • ARM 架构(Advanced RISC Machine)精简指令集计算机(Reduced Instruction Set Computer)
  • qt之QFTP对文件夹(含嵌套文件夹和文件)、文件删除下载功能
  • HTTP 响应头 Deprecation 字段在 API 版本迭代的应用
  • PHP 数组
  • Alpha 第 4 季:创作者聚焦—— The Intern @ The Hidden Walls
  • Zustand 让 React 状态变得太简单
  • 红外遥控报警器设计(模电课设)
  • 1 设计模式原则之开闭原则
  • 梧桐数据库深度解析并行查询优化技术
  • 国科大数据挖掘24秋期末考试试题回顾
  • 微服务瞎写