【VS Code】使用 VS Code 登陆远程服务器上的 Docker 容器

这篇具有很好参考价值的文章主要介绍了【VS Code】使用 VS Code 登陆远程服务器上的 Docker 容器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

以下命令默认已经构建了一个 Docker Image。 

# 在服务器上启动 docker (-p 端口映射,用于后续的 ssh 连接)
docker run -itd -v /mnt/mount/:/home -p 8124:22 --name container-name --gpus all image-name

# 进入容器中
docker exec -it container-name /bin/bash

# 设置密码,后续登陆使用,比如 admin
passwd

# 查看 ssh 状态(出现 ssh: unrecognized service 表示 ssh 未安装)
service ssh status 

# 安装 ssh
apt-get update
apt-get install openssh-server

# 启动 ssh (出现 * Starting OpenBSD Secure Shell server sshd 表示启动成功)
service ssh start 

# 打开 ssh 配置文件进行修改,并重启
vi /etc/ssh/sshd_config
```
# 修改 PermitRootLogin 和 UsePAM 
#PermitRootLogin prohibit-password
PermitRootLogin yes 
# UsePAM yes
UsePAM no  
```
service ssh restart

# 在服务器上进行连接测试,输入上面设置的密码 admin,登陆成功则没问题
ssh root@127.0.0.1 -p 8124
# vscode 登陆此容器只需要把上面的 127.0.0.1 换成服务器 ip 即可

上述的步骤主要是在服务器上启动了一个docker容器,并在容器内安装和配置了ssh服务。以下是对于这些步骤的详细解释:

首先,使用 docker run 命令在服务器上启动了一个名为 container-name 的容器。这里使用了 -v /mnt/mount/:/home 参数将服务器上的 /mnt/mount/ 目录映射到容器的 /home 目录。另外,-p 8124:22 参数表示将容器的22端口(ssh默认端口)映射到服务器的8124端口,这样后续可以通过ssh协议连接到容器。--name container-name --gpus all 参数为容器指定了一个名字和GPU的使用权限。最后的 image-name 是要运行的docker镜像名称。

接着,使用 docker exec -it container-name /bin/bash 命令进入了容器的交互式shell。在此命令中,-it 参数表示保持交互,并分配一个伪终端。/bin/bash 是要执行的shell命令,即启动bash shell。

在容器内,使用 passwd 命令设置了密码,这个密码将用于后续的ssh登陆。

为了确认ssh是否已经在容器内安装,使用 service ssh status 命令检查ssh服务的状态。如果未安装ssh服务,将会出现 unrecognized service 的提示。

如果ssh未安装,则使用 apt-get update 和 apt-get install openssh-server 命令来安装ssh服务。

安装完成后,使用 service ssh start 命令启动ssh服务。如果一切正常,将会看到 Starting OpenBSD Secure Shell server sshd 的提示,表示ssh服务已经成功启动。

为了修改ssh的配置,首先使用 vi /etc/ssh/sshd_config 命令打开配置文件。在配置文件中,修改了 PermitRootLogin 和 UsePAM 的设置。PermitRootLogin yes 表示允许root用户登录,而 UsePAM no 则表示不使用Pluggable Authentication Modules。修改后,使用 service ssh restart 命令重启ssh服务以应用新的配置。

最后,为了测试ssh连接是否正常,使用 ssh root@127.0.0.1 -p 8124 命令尝试连接到容器。在输入密码后,如果能正常登陆,就表示ssh连接没有问题。对于VSCode的远程连接也是同样的方式,只需要将上述命令中的 127.0.0.1 换成服务器的实际IP地址即可连接到VSCode。

以上就是在服务器上启动docker容器,并在容器内安装和配置ssh服务的全过程。文章来源地址https://www.toymoban.com/news/detail-737698.html

  • Docker 其他启动方式
# 与主机共享网络
docker run -itd --network host --rm -v /mnt/:/mnt/ --gpus all --name torch -w /root nvcr.io/nvidia/pytorch:22.12-py3

# 多端口映射
docker run -itd --rm -v /mnt/:/mnt/ -p 8125:22 -p 9000-9010:9000-9010 --gpus all --name torch2 -w /root nvcr.io/nvidia/pytorch:22.12-py3

到了这里,关于【VS Code】使用 VS Code 登陆远程服务器上的 Docker 容器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vscode(visual studio code) 免密登陆服务器

    1.生成密钥 首先,在本地,打开命令输入框: Win+R–弹出输入框,输入cmd,打开命令框。 然后,在命令框,输入 按两次回车键,问你是否重写,选择y。 接着,输入两次回车,即输入空白密码,,没有密码。 最后,便可以看到,在本地的目录下,生成了公钥和私钥。 选择画红

    2024年01月16日
    浏览(59)
  • 如何使用安卓平板上远程Ubuntu服务器通过code-server远程开发

    🍎 博客主页:🌙@披星戴月的贾维斯 🍎 欢迎关注:👍点赞🍃收藏🔥留言 🍇系列专栏:🌙 内网穿透 🌙请不要相信胜利就像山坡上的蒲公英一样唾手可得,但是请相信,世界上总有一些美好值得我们全力以赴,哪怕粉身碎骨!🌙 🍉一起加油,去追寻、去成为更好的自己

    2024年02月03日
    浏览(34)
  • Ceph入门到精通-远程开发Windows下使用SSH密钥实现免密登陆Linux服务器

    工具: win10、WinSCP 打开终端,使账号密码登录,输入命令 Downloading WinSCP-6.1.1-Setup.exe :: WinSCP 打开powershell  ssh-keygen -t rsa 注意路径 点击高级 工具有个向服务器推送公钥 powershell ssh root@192.xxxx        

    2024年02月14日
    浏览(44)
  • aaa远程登陆服务器验证

    实 验设备与软件环境 Eve虚拟机,vm 交换机地址192.168.123.131 Radius服务器地址192.168.123.128 拓扑图: 实验过程与结果(可贴图) Radius服务器部分: 在Ubuntu中下载freeradius并配置三个文件 sudo apt update   #更新源,注意流量 sudo apt install freeradius   #下载freeradius注意流量 1Vim /etc/fr

    2024年03月21日
    浏览(49)
  • 在Android平板上使用code-server公网远程Ubuntu服务器编程

    准备一台虚拟机,Ubuntu或者centos都可以,这里以VMwhere ubuntu系统为例 下载code server服务,浏览器访问:https://github.com/coder/code-server,复制下载链接 打开ubuntu命令行下载 出现需要输入ubuntu的登录账户密码,输入密码即可,然后等待安装完成 以下信息表示安装成功 接着输入以下命令设置

    2024年02月08日
    浏览(33)
  • 【已解决】设置SSH主机:VS Code-正在本地下载 VS Code 服务器

    问题描述         很简单,就是我电脑强制重启之后用vscode再去连服务器,发现连不上了  解决办法         如上图,点击重试按钮,下面的这些东西就可以复制粘贴了          ctr+f查找commit,这个时候就能找到一串d037ac076cee195194f93ce6fe2bdfe2969cc82d,然后就好了,执

    2024年02月04日
    浏览(38)
  • Android平板浏览器远程Ubuntu服务器使用code-server编程写代码

    准备一台虚拟机,Ubuntu或者centos都可以,这里以VMwhere ubuntu系统为例 下载code server服务,浏览器访问:https://github.com/coder/code-server,复制下载链接 打开ubuntu命令行下载 出现需要输入ubuntu的登录账户密码,输入密码即可,然后等待安装完成 以下信息表示安装成功 接着输入以下命令设置

    2024年02月03日
    浏览(30)
  • 服务器win10多用户远程登陆方案(个人笔记)

    win10 左下角搜索栏中 输入 gpedit打开本地组策略编辑器 选择【管理模板】-【Windows组件】-【远程桌面服务】-【远程桌面会话主机】-【连接】 配置 【限制连接的数量】,允许的RD最大连接数 即为最大的连接数量 配置【将远程桌面服务用户限制到单独的远程桌面服务会话】,

    2024年02月15日
    浏览(41)
  • 远程办公、企业内网服务器的Code-Server上如何配置使用CodeGeeX插件

    很多小伙伴都会在工作中使用code-server,比如说远程办公,当你需要在家访问你的工作环境,亦或者是你们公司的Docker是放入服务器中。code-server 无疑是最好的选择,它可以让你通过互联网安全地连接到远程服务器上的开发环境并且使用VS Code。 这也符合code-server的初衷——能

    2024年03月14日
    浏览(77)
  • 一分钟解决:vscode卡在“设置SSH主机:VS Code-正在本地下载 VS Code 服务器”

    问题:vscode之前可正常使用,更新之后,连接服务器卡住了。 解决:从CMD或者你的终端连接服务器,进入vscode-server目录下,删除一些文件夹就行,然后使用vscode重新链接,它会自动下载新的远程服务软件,替换服务器端可能损坏的文件。 步骤: 1、使用终端进入服务器 2、进

    2024年02月04日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包