自学内容网 自学内容网

vscode remote-ssh直连docker容器

1、想要通过本地vscode远程开发,需要下载vscode的remote-ssh插件

2、docker创建

 查看了本地有的镜像,使用ubuntu:20.04版本

docker run -it --name janice1119 -v /home/janice:/var/janice ubuntu:20.04 -p3333:22  /bin/bash

docker run

-it会在创建完成docker容器之后进入docker容器内,

-v 挂载目录映射,主机的/home/janice映射容器内部/var/janice目录,

-p端口映射,ssh默认端口22,映射到外部端口3333,外部可通过3333端口访问ssh 22端口

3、docker创建完成之后下载需要的内部环境,因为需要node环境因此下载了node,需要与本地node保持一致,下载16版本

apt-get update
apt-get install curl
curl -sL https://deb.nodesource.com/setup_16.x | bash -
apt-get install -y nodejs

4、下载openssh-server,并且配置用户的访问密码

apt-get install openssh-server
mkdir /var/run/sshd
echo 'root:123456' | chpasswd
sed -i '$aPermitRootLogin yes' /etc/ssh/sshd_config
sed -i '$aPasswordAuthentication yes' /etc/ssh/sshd_config
sed -i '$aPort 22' /etc/ssh/sshd_config


5、也可以直接下载完成之后通过下面命令,输入两次密码,配置用户访问的密码 

 passwd

6、启动ssh服务

service ssh start

7、在vscode中连接远程,可以在vscode的.ssh配置文件中直接输入远程地址和用户,在连接的时候可以直接选择此配置中的配置地址即可,也可以按照vscode的提示输入远程地址和用户名等进行连接


Host 192.168.12.198_3333
  HostName 192.168.12.198
  Port 3333
  User root


原文地址:https://blog.csdn.net/Academia_zhen/article/details/143890703

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!