精华内容
下载资源
问答
  • 本篇文章总计整理下docker远程连接使用的方法。 基本环境 服务器已安装docker或nvdocker、本篇演示操作系统为ubuntu1604、镜像用的nv-docker-tf1908 步骤 1、启动容器,将容器端口22映射给宿主机的其它端口 #docker...

    本篇文章总计整理下docker远程连接使用的方法。

    基本环境

    服务器已安装docker或nvdocker、本篇演示操作系统为ubuntu1604、镜像用的nv-docker-tf1908
    在这里插入图片描述

    步骤

    1、启动容器,将容器端口22映射给宿主机的其它端口
    #docker run -it --name centos6.8 -p 2222:22 6bdbedefc4d1 /bin/bash

    2、容器添加root密码,直接键入passwd按步骤添加新密码
    #passwd

    3、安装ssh服务
    #apt update;apt install openssh-server;apt install openssh-client

    4、修改容器ssh配置,/etc/ssh/sshd_config
    #vim /etc/ssh/sshd_config

    PermitRootLogin yes #允许root用户ssh登录

    UsePAM no

    #service ssh start

    5、主机端端口放行,生效,持久化端口开放
    #sudo apt-get install iptables

    #sudo iptables -I INPUT -p tcp --dport 2222 -j ACCEPT

    #sudo iptables-save

    #sudo netfilter-persistent save

    #sudo netfilter-persistent reload

    iptables-save只是暂时保存了端口的开放规则,如果关机或者重启,那么刚才添加的规则就会失效。

    使用iptables-persistent可以对端口的开放规则进行持久化操作,使其永久保持有效。

    6、pycharm连接配置好的容器
    https://www.cnblogs.com/superjn/p/8624605.html

    参考这一篇连接即可,写的非常详细,注意在端口选择的时候选择自己映射的宿主机端口2222。

    注意

    1、重新进入配置好的容器有可能连接不成功,休眠的容器会停止ssh服务,重启一下ssh即可。如果没有持久化端口放行状态可以重新在宿主机进行端口放行。

    2、pythonpath路径的添加,在调试python程序时,想把一些不在路径下的py文件import,可以在环境变量或程序代码中添加路径。

    https://www.cnblogs.com/lifeofershisui/p/8135702.html

    PYTHONPATH路径的添加

    方法一:命令窗口添加路径

    export PYTHONPATH=$PYTHONPATH:/home/ershisui

    方法二:在python 中添加:

    import sys

    sys.path.append(’/home/ershisui/’)

    3、可以将配置好的容器提交为新的镜像,下次就不用再去安装ssh服务了,没有网络也可以用咯

    docker commit c51dfb838b52 centos_6.8_ssh #容器ID 创建的镜像名

    展开全文
  • docker pull centos 2. 查看镜像 docker images 3. 启动镜像 docker run --privileged -itd -p 8888:22 --name centos7 300e315adb2f /usr/sbin/init 注意这里路径 /usr/sbin/init ----privileged 启动后让...

    终于搞定了,开心
    在这里插入图片描述
    废话不多说,上命令

    1. 安装centos 镜像

    docker pull centos
    

    2. 查看镜像

    docker images
    

    在这里插入图片描述
    3. 启动镜像

    docker run --privileged -itd -p 8888:22 --name centos7 300e315adb2f /usr/sbin/init
    

    注意这里路径 /usr/sbin/init

    ----privileged 启动后让docker容器具备超级特权。
    -itd 交互式、终端、后台运行
    -p 把宿主机的8888端口映射到docker的22端口。
    宿主机就是运行docker的机器,这样访问宿主机IP:8888端口,实际访问的是docker的22端口。
    –name 给启动的容器命名
    

    查看一下是否已经运行

    docker ps
    

    在这里插入图片描述
    已经建立连接,

    4. 接下来就要进入容器开启服务了

    docker exec -it centos7 /bin/bash
    

    5. 安装openssh 启动openssh 安装基本常用工具

    yum install -y openssh-server openssh-clients
    systemctl start sshd
    yum -y install initscripts 
    yum install -y openssh-server
    

    5. 安装passwd命令 修改密码

    yum install passwd
    passwd
    exit
    

    查看主机地址 192.168.31.150
    6. 登录ssh 配置密码 和端口号 连接centos

    在这里插入图片描述
    在这里插入图片描述
    哦吼 可以了,就是这么简简单单
    在这里插入图片描述

    展开全文
  • docker容器开启ssh服务远程连接

    千次阅读 2019-07-16 17:11:32
    这里使用的容器是centos7环境,基本是个比较纯净的环境,几乎什么都没装 根据自己需求,先安装一些基本的(容器,默认是root用户) ... 接着安装openssl,openssh-...然后启动ssh /usr/sbin/sshd -D 这里会报错 ...

    这里使用的容器是centos7环境,基本是个比较纯净的环境,几乎什么都没装

    根据自己需求,先安装一些基本的(容器,默认是root用户)

    yum install -y net-tools

    接着安装openssl,openssh-server

    yum install -y openssl openssh-server

    然后启动ssh

    /usr/sbin/sshd -D

    这里会报错

    [root@68e7598797d7 /]# /usr/sbin/sshd -D
    Could not load host key: /etc/ssh/ssh_host_rsa_key
    Could not load host key: /etc/ssh/ssh_host_ecdsa_key
    Could not load host key: /etc/ssh/ssh_host_ed25519_key

    进行下面的设置

    [root@68e7598797d7 /]# ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''  
    [root@68e7598797d7 /]# ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
    [root@68e7598797d7 /]# ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''

    接着修改sshd_config文件配置信息,路径为 /etc/ssh/sshd_config

    1.将 Port 22 前面的注释去掉(开启22号端口)

    2.将  PermitRootLogin  的 no  改为 yes (这里是设置是否允许root用户登录,可根据自己需求决定是否开启) 

    重新启动ssh

    [root@68e7598797d7 /]# /usr/sbin/sshd -D &

    注意,如果设置都没问题的话,命令结尾加个‘&’,自动后台运行

    启动成功会返回进程号

    [root@68e7598797d7 /]# /usr/sbin/sshd -D &
    [1] 16

    给root添加密码

    添加过的可跳过此步骤

    [root@68e7598797d7 /]# passwd

    将当前容器保存成新的镜像

    先退出并关闭刚才的容器,可以使用 exit 命令,然后保存镜像

    docker commit mycontainer newimage

    'mycontainer' 为刚才使用的容器,'newimage'为新的镜像名,可以根据自己的需要改动

    基于新镜像重新启动一个容器

    docker run -itd --name newcont -p 8000:22 newimage

    命令中的端口号可以指定也可以使用大写P自动映射(建议自己指定)

    进入容器并重新开启ssh

    [root@68e7598797d7 /]# /usr/sbin/sshd -D &
    [1] 15

    和之前启动的操作是一样的

    使用xshell远程连接

    启动完成后就可以通过xshell或者其他连接工具进行远程连接了,记住,ip是宿主机的IP地址,端口号宿主机上的端口,即上面端口映射命令中的 8000 !

    展开全文
  • 本篇文章主要介绍了详解docker 允许主机sshdocker容器中,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • ubuntu18.04配置nvidia docker远程连接ssh+远程桌面连接(三) 本教程适用于想要在远程服务器上配置docker图形界面用于深度学习的用户。 (三)配置远程桌面连接访问docker容器 第一步:配置远程桌面 开启容器...

    ubuntu18.04配置nvidia docker和远程连接ssh+远程桌面连接(三)

    本教程适用于想要在远程服务器上配置docker图形界面用于深度学习的用户。

    (三)配置远程桌面连接访问docker容器

    第一步:配置远程桌面

    开启容器:sudo nvidia-docker run-it -p 10000:22 ufoym/deepo:ssh bash

    容器内依次输入如下指令:

    1 apt-get install  xfce4
    2 apt-get install xubuntu-desktop
    3 apt-get install  xrdp
    4 echo “xfce4-session” > ~/.xsession
    5 service xrdp restart

    输入指令:exit 退出容器并保存容器到新的镜像:docker commit 容器ID 镜像名:版本名(具体见教程上一章)

    本教程保存的新镜像名为ufoym/deepo:xrdp

    开启容器:

    1 sudo nvidia-docker run-it -p 10000:22\
    2       -p 10500:3389\          #10500为主机任意空闲端口号,3389为远程桌面服务保留端口号
    3           ufoym/deepo:xrdp bash

     

    容器内输入指令:

     1 rm /var/run/xrdp/xrdp.pid 

     2 rm /var/run/xrdp/xrdp-sesman.pid  

     3 service xrdp restart 

    重启xrdp服务

    windows远程连接中输入IP:端口号(10500),账号root,密码即可登录远程桌面

    第二步:安装中文输入法:

    参考网址:https://blog.csdn.net/qq_22527639/article/details/80009796

    注意:安装程序时要从开启容器的终端中输入指令,而不是从远程桌面中的终端输入。

    安装搜狗输入法后可能输入中文时候选框内是乱码,这可能由于你安装的英文版桌面,系统中缺少中文字体库,故需下载中文字体。方法如下:

    输入指令:vim /etc/default/locale

    其中添加如下内容:

     1 LANG=”zh_CN.UTF8”

     2 LANGUAGE=”zh_CN:zh” 

    保存后退出

    输入指令:apt-get install language-pack-zh-hans

    下载安装完成后,输入exit退出容器并保存镜像(docker commit)

    再度按上述流程开启访问容器后,便可以发现系统界面已经变成中文,且输入法正常。

    第三步:安装浏览器等必需软件

    根据个人需求进行后续软件配置。

    例如谷歌浏览器:https://blog.csdn.net/qq551551/article/details/78885704/

    本教程最终配置docker指令如下:

     1 sudo                #以管理员权限运行docker
     2     NV_GPU=0         #限制容器仅使用0号显卡
     3     nvidia-docker run   #nvidia-docker容器启动指令
     4     --name "test"     #容器命名
     5     -c 1024         #限制容器CPU使用等级(等级越高分配的CPU线程越多,1024最大)
     6     -m 8192m         #限制内存使用量(内存使用最多为设置的2倍)
     7     -it            #打开容器控制台交互界面(-d后台运行容器)
     8     -p 10000:22       #ssh服务端口
     9     -p 10500:3389      #远程桌面连接服务端口
    10     -v 主机:容器       #容器内挂载主机硬盘,主机文件挂载点:容器文件挂载点
    11     --shm-size=1g     #设置共享内存,(默认64M,参数过小浏览器等组件可能会崩溃)
    12     bash           #插入bash组件作为前端控制台交互界面

     

    本教程最终配置完成效果如图:

     

    至此,ubuntu18.04配置nvidia docker和远程连接ssh+远程桌面连接教程完毕,祝好。

     

    参考教程:

    安装搜狗输入法:https://blog.csdn.net/qq_22527639/article/details/80009796

    修改系统语言:https://blog.csdn.net/u014451100/article/details/84378930

    安装Chrome:https://blog.csdn.net/qq551551/article/details/78885704/

    解决浏览器崩溃:https://blog.csdn.net/vinson0526/article/details/51861693

    转载于:https://www.cnblogs.com/nrm1/p/10219754.html

    展开全文
  • 【docker】【pycharm】pycharm配置docker远程连接配置sshPycharm配置拉取代码 这次是参考师兄给的文档 首先进入docker docker start xxxxx docker attach xxxxx 配置ssh 使用vim /etc/ssh/sshd_config编辑ssh配置...
  • docker 配置ssh远程连接

    2021-07-12 15:07:54
    docker 配置ssh远程连接 创建一个新的docker虚拟网络 docker network create --driver bridge --subnet=192.168.1.0/24 --gateway=192.168.1.1 mynet 可以通过docker network inspect命令查看指定网络状态 创建...
  • ubuntu18.04配置nvidia docker远程连接ssh+远程桌面连接(二) 本教程适用于想要在远程服务器上配置docker图形界面用于深度学习的用户。 (二)nvidia docker配置Deepo用于深度学习并配置ssh远程访问docker 第...
  • 安装docker后无法ssh连接远程服务器

    千次阅读 2020-09-12 15:09:56
    原本主机是可以通过ssh直接连接到服务器的,但是装完docker后就连接不上了。 解决方案 先说原因:Docker 和宿主机的网段冲突 如果校园网配置了VPN,那么可以让主机连接外网(比如自己的手机热点),然后再使用VPN...
  • ubuntu18.04配置nvidia docker远程连接ssh+远程桌面连接(一) 本教程适用于想要在远程服务器上配置docker图形界面用于深度学习的用户。 (一)ubuntu18.04配置nvidia docker 配置环境:Ubuntu 18.04.1 LTS 第...
  • 需要基础知识 docker基础 ssh基础 CUDA基础 TensorFlow安装基础 TensorFlow GPU docker 安装 访问TensorFlow官网,查找需要安装的TensorFlow版本 https://tensorflow.google.cn/install/docker?hl=zh_cn 此日期的...
  • Docker ssh远程连接使用

    千次阅读 2015-07-24 18:09:39
    Docker ssh远程连接使用 查看docker镜像 [root@xiaoniu ~]# docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE insaneworks/centos latest
  • 在我们利用远程服务器部署的docker调试深度学习模型时,需要将代码传来传去,很不方便。这里我们介绍pycharm连接远程服务器docker的方法。首先我们启动一个新的pytorch容器,命令...如果希望通过ssh远程连接docker...
  • 远程连接Windows DockerSSH免密登录

    千次阅读 2020-03-11 21:40:53
    前言 上一篇我们讲到如何利用...SSH一般是应用在Linux的一种远程连接,在Linux Docker下也是一个远程连接container的非常通用的方式,而SSH和Windows嘛,总是让人觉得很不搭,所以网上基本上搜不到SSH远程连接方式...
  • 远程连接docker-ssh功能开启 1.以特权模式进入docker 个人认为通过特权模式进入docker,不仅可以使用systemctl命令(centos 7系统),还可以开启ssh服务。 // 以特权模式进入docker docker run -it --privileged=true...
  • 今天在PyCon 2019大会上,微软的Python和Visual Studio Code团队宣布了在Visual Studio Code中进行远程开发这一功能,这让Visual Studio Code开发者可以远程地在运行在docker容器、远程SSH主机和Linux的Windows 子...
  • 解决Ubuntu18.04中docker远程连接服务端口无法连接问题 # 修改docker服务的配置文件 vim /lib/systemd/system/docker.service # 找到“ExecStart”,把该行修改为: ExecStart=/usr/bin/dockerd -H fd:// -H tcp://...
  • pycharm远程调试使用的是ssh连接,经测试用ssh远程连接运行也失败 对比docker run和ssh连接两种情况下的环境变量,发现ssh连接少了很多环境变量 解决方案 临时使用环境变量 export $(cat /proc/1/environ
  • docker 构建可远程连接得centos镜像 FROM centos:6.8 # 镜像的作者 MAINTAINER yu.zhang # 添加测试用户root,密码root,并且将此用户添加到sudoers里 ENV TIME_ZOME Asia/Shanghai RUN ln -sf /usr/share/...
  • 环境: 两台物理机 A:192.168.1.1 B:192.168.1.2 root用户登录B物理机执行:cat test.txt | mail -s "test" test@163.com 可以正常发送邮件 A上面搭建docker服务 进入docker容器之后执行:sudo ssh root@192.168....
  • docker 容器如何开启 ssh 远程连接和 X11创建容器安装 ssh 及修改配置安装 xorg 及修改配置 创建容器 docker run -it -p 50002:22 -v (dir):(dir) -e DISPLAY (image) 安装 ssh 及修改配置 进入 docker 后 passwd # ...
  • Docker学习之SSH连接docker容器

    千次阅读 2018-10-31 13:42:51
    使用ssh登陆进容器,需要在容器中安装启动sshd,存在开销和攻击面增大的问题,同时也违反了Docker所倡导 的一个容器一个进程的原则。容器本身是一个无状态,用后即焚的东西。为了尽量的轻量快捷建议一个容器尽量只有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,355
精华内容 3,342
关键字:

docker远程连接ssh