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 @ 2023-04-25 23:11  lqqgis  阅读(339)  评论(0编辑  收藏  举报