vscode使用ssh直连远程docker容器

1 在远程主机与其docker容器接口映射为 xxx:22 的情况下

先进远程主机的docker容器

docker exec -it -u root 容器 /bin/bash

为容器安装ssh

apt-get update
apt-get install openssh-server
apt-get install vim

设置密码(需输入两次)
passwd xxxxx

修改配置文件

vim /etc/ssh/sshd_config

将注释的 PermitRootLogin prohibit-password 修改为非注释的 PermitRootLogin yes

重启ssh服务

service ssh restart

在容器中设置开机自启动
找到并打开文件/root/.bashrc

vim /root/.bashrc

在.bashrc末尾添加如下代码
service ssh start

2 如果远程主机映射的不是docker的22端口,如:xxx:300

修改配置文件

vim /etc/ssh/sshd_config

将注释的 Port 22 改为非注释的 Port 300

在远程主机上执行下面命令,开放对应端口

sudo iptables -I INPUT -p tcp --dport 300 -j ACCEPT
posted @   lqqgis  阅读(421)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2021-04-25 GeoServer 发布矢量切片服务
点击右上角即可分享
微信分享提示