制作可以SSH的Docker容器

以 Ubuntu 16.04为例:

 

Docker里的root密码是随机的, 用passwd来设置新的密码

 

安装完SSH_SERVER后, 默认是不能用root登录的. 

vi /etc/ssh/sshd_config
将PermitRootLogin no 改为 PermitRootLogin yes
将PasswordAuthentication no 改为PasswordAuthentication yes

然后重启SSH服务

 

docker的IP地址默认是随机的 

ip -4 -o address show 来显示IP

 

用 ssh root@docerip 来登录.

 

也可参考下面的过程, 制作SSH可登陆的镜像.

 
 
复制代码
FROM       ubuntu:18.04
MAINTAINER Aleksandar Diklic "https://github.com/rastasheep"

RUN apt-get update

RUN apt-get install -y openssh-server
RUN mkdir /var/run/sshd

RUN echo 'root:root' |chpasswd

RUN sed -ri 's/^#?PermitRootLogin\s+.*/PermitRootLogin yes/' /etc/ssh/sshd_config
RUN sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config

RUN mkdir /root/.ssh

RUN apt-get clean && \
    rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

EXPOSE 22

CMD    ["/usr/sbin/sshd", "-D"]
复制代码

 

 

 

posted @   酱_油  阅读(610)  评论(0编辑  收藏  举报
编辑推荐:
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 上周热点回顾(2.17-2.23)
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
点击右上角即可分享
微信分享提示