企业做网站的注意事项,淮安网络营销,html源码网站建设中,谷歌自然排名优化文章目录 方案一览Gateway软件介绍启动容器配置apt源在容器中安装SSH服务器配置SSH服务器生成SSH密钥启动SSH服务为root创建密码连接到容器使用Gateway 方案一览
本篇博客将介绍如何在Docker容器中打开SSH连接服务#xff0c;以及如何使用JetBrains Gateway软件进行代码调试。… 文章目录 方案一览Gateway软件介绍启动容器配置apt源在容器中安装SSH服务器配置SSH服务器生成SSH密钥启动SSH服务为root创建密码连接到容器使用Gateway 方案一览
本篇博客将介绍如何在Docker容器中打开SSH连接服务以及如何使用JetBrains Gateway软件进行代码调试。
Gateway软件介绍
JetBrains Gateway是一款紧凑型桌面应用可让您通过 JetBrains IDE 远程工作甚至无需下载这些IDE。通过在桌面端安装这款软件您可以直接调试服务器上的代码。 启动容器
使用以下命令启动容器其中 --net host 参数是为了让容器使用宿主机的网络。
docker run -it --net host --gpus all kevinchina/deeplearning:cu11.8ubuntu22.04 bash您也可以指定端口比如将宿主机的2024端口映射到容器的22端口
docker run -it -p 2024:22 --gpus all kevinchina/deeplearning:cu11.8ubuntu22.04 bash配置apt源
详细配置apt源请参考博客https://qq742971636.blog.csdn.net/article/details/134291339
对于Ubuntu 22.04配置文件如下
vim /etc/apt/sources.listdeb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse# deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse## Pre-released source, not recommended.
# deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse在容器中安装SSH服务器
在容器内运行以下命令来安装SSH服务器确保已经安装了openssh-server
apt-get update
apt-get install -y openssh-server配置SSH服务器
编辑SSH服务器配置文件 /etc/ssh/sshd_config确保以下行被设置为合适的值
Port 2024 # 根据需求设置容器Linux开启SSH服务的默认端口是22
PermitRootLogin yes # 允许root用户登录可选根据需要设置
PasswordAuthentication yes # 允许密码身份验证生成SSH密钥
如果还没有SSH密钥对可以生成一个
ssh-keygen -t rsa -b 2048启动SSH服务
启动SSH服务
service ssh start或者如果容器中使用systemd使用以下命令
systemctl start ssh为root创建密码
为root创建密码例如设为 nihao123
passwd root
nihao123连接到容器
现在可以使用SSH连接到Docker容器。在另一台服务器上执行以下命令
ssh -p 2024 useryour_docker_host_ip也可以直接使用root登录
ssh -p 2024 root10.20.31.31请注意出于安全考虑建议使用SSH密钥进行身份验证并将 PasswordAuthentication 设置为 no。确保防火墙允许通过所选的SSH端口的流量。
使用Gateway
这个就比较轻松了别的服务器都可以ssh连接到容器里面了此时Gateway或者其他ssh工具就当然也是可以直接用ssh连接到容器中去。