vscode 连接远程docker容器 转载
以下以amazon 的镜像作为例子(基于yum,对于debian系列也会给出建议),介绍vscode如何连接docker容器进行开发,docker容器可部署在远程服务器上。
一、在服务器容器中配置ssh
1. 通过一个其他的端口进入容器,这里使用5678端口
shell
复制代码
docker run -it -d -p 5678:22 amazon
2. 下载openssh
centos/fedora
shell
复制代码
yum install openssh-server -y
debian/ubuntu
shell
复制代码
apt-get install openssh-server
3.设置root密码
shell
复制代码
passwd
如果容器内没有这个模块,可以安装之后再尝试
4. 修改配置文件
shell
复制代码
vi /etc/ssh/sshd_config
把这三行的注释去掉:
Port 22 PermitRootLogin yes PubkeyAuthentication yes
5. 启动ssh服务
这里可能会报错,提示没有 /etc/ssh/ssh_host_rsa_key
、/etc/ssh/ssh_host_ecdsa_key
、/etc/ssh/ssh_host_ed25519_key
这些文件 解决方案:
shell
复制代码
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key
启动ssh服务
shell
复制代码
/usr/sbin/sshd -D &
6. 验证效果
在容器所在的主机上连接:
shell
复制代码
ssh -p 5678 root@0.0.0.0
远程机器连接:
shell
复制代码
ssh -p 5678 root@remote_host
7. 免密钥登陆
这里和正常ssh免密钥登陆流程一样,这里仅仅提一下,详细可以bing下
shell
复制代码
ssh-copy-id -p 5678 root@remote_host
二、使用vscode连接
首先需要确保容器内包含 tar
这个工具,否则会报Fail to install VS-Code Server
这样的错误
我是在windows电脑上安装的vscode,只需要在vscode中安装remote-ssh
这个插件,然后就像连接普通远程服务器那样操作就可以了。
参考:
作者:我就菜咋了
链接:https://juejin.cn/post/7163500012565954591
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
链接:https://juejin.cn/post/7163500012565954591
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
2020-06-27 linux 学习笔记3