首页 > 其他分享 >alpine安装sshd/ssh server

alpine安装sshd/ssh server

时间:2022-12-12 22:34:43浏览次数:49  
标签:sshd server etc ssh && docker43 root alpine

1、下载alpine镜像

[root@docker43 ~]# docker pull alpine
Using default tag: latest
Trying to pull repository docker.io/library/alpine ...
latest: Pulling from docker.io/library/alpine
4fe2ade4980c: Pull complete
Digest: sha256:621c2f39f8133acb8e64023a94dbdf0d5ca81896102b9e57c0dc184cadaf5528
Status: Downloaded newer image for docker.io/alpine:latest
[root@docker43 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/alpine latest 196d12cf6ab1 3 weeks ago 4.41 MB


2、编写dockerfile


2.1.创建一个工作目录

[root@docker43 ~]# cd /opt/
[root@docker43 opt]# mkdir alpine_ssh && cd alpine_ssh && touch Dockerfile

[root@docker43 alpine_ssh]# ll
总用量 4
-rw-r--r-- 1 root root 654 10月 3 23:21 Dockerfile


2.2.编写Dockerfile

# 指定创建的基础镜像
FROM alpine

# 作者描述信息
MAINTAINER alpine_sshd ([email protected])

# 替换阿里云的源
RUN echo "http://mirrors.aliyun.com/alpine/latest-stable/main/" > /etc/apk/repositories
RUN echo "http://mirrors.aliyun.com/alpine/latest-stable/community/" >> /etc/apk/repositories

# 同步时间

# 更新源、安装openssh 并修改配置文件和生成key 并且同步时间
RUN apk update && \
apk add --no-cache openssh tzdata && \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
sed -i "s/#PermitRootLogin.*/PermitRootLogin yes/g" /etc/ssh/sshd_config && \
ssh-keygen -t dsa -P "" -f /etc/ssh/ssh_host_dsa_key && \
ssh-keygen -t rsa -P "" -f /etc/ssh/ssh_host_rsa_key && \
ssh-keygen -t ecdsa -P "" -f /etc/ssh/ssh_host_ecdsa_key && \
ssh-keygen -t ed25519 -P "" -f /etc/ssh/ssh_host_ed25519_key && \
echo "root:admin" | chpasswd

# 开放22端口
EXPOSE 22

# 执行ssh启动命令
CMD ["/usr/sbin/sshd", "-D"]


2.3.创建镜像

# 在dockerfile所在的目录下
[root@docker43 alpine_ssh]# pwd
/opt/alpine_ssh
[root@docker43 alpine_ssh]# docker build -t alpine:sshd .

作者:​sunsky303


标签:sshd,server,etc,ssh,&&,docker43,root,alpine
From: https://blog.51cto.com/u_15715098/5932063

相关文章

  • 尝试用微博记录 SQL Server 2012开发者训练营笔记
    花了2天时间参加微软的SQLServer2012开发者训练营,全面的学习了SQLServer2012上面的新特性,尝试使用微博做笔记。现在把它摘录到博客,在做个整理,下面是......
  • KingbaseES V8R3集群部署案例之---通用机无ssh环境脚本部署集群
    案例说明:在一些通用机的生产环境,不允许主机之间通过ssh通讯,或者不允许root用户建立ssh互信或登录。默认KingbaseESV8R3集群通用机环境部署需要建立数据库用户及root用户,......
  • SQLServer 计算运行时间
    1declare@ddatetime2set@d=getdate()3SELECT*FROM[TestDB].[dbo].[Test_Unit_History]//替换运行的语句4select[语句执行花费时间(毫秒)]=datediff(ms,@d......
  • webstorm | Outdated | IDEA License Server Detected过期的问题(自己搭建认证服务器的
    自己搭建认证服务器的教程这里我只是个搬运工,归档员。方法一、具体的参加链接:​​http://idea.lanyus.com/​​自己根据上面的链接地址,可以自行构建自己的LicenseServer。......
  • vscode+gdbserver 开发板调试
    参考嵌入式gdb+gdbserver调试环境搭建与使用参考嵌入式VSCode+gdbserver图形化调试环境搭建与使用参考VSCode+gdbserver嵌入式arm远程调试参考stepbystep使用g......
  • vscode Remote-SSH 相关问题
    1.远程连接时一直提示重复输入密码在vscode菜单栏里点击"查看"->"命令面板"输入remote-ssh:killvscodeserveronhost选择连接有问题的host重新输入密码即......
  • 【2022.11.29】windows server安装hyper-v
    在已经安装好的winserver2022上打好驱动,这个如果缺的话,可以在网上寻找就好了有个重要的核显驱动在因特尔官网英特尔®显卡–Windows*DCH驱动程序(intel.cn)激活WI......
  • SQL Server根据地图坐标经纬度计算距离
    实战1-亲测,返回结果是米(m)如果嫌麻烦直接跳转至:“参考方案一”注意:该方法仅支持SQLServer2008和该版本以上的数据库 1、准备-工具百度坐标拾取器:​​http://api.map.ba......
  • SQL Server添加序号列
    https://www.cnblogs.com/cailinaaa/archive/2006/10/20/534988.htmlSQLServer添加序号列 selectROW_NUMBER()OVER(ORDERBYConvey_Feedesc)asz,rank()OVER(OR......
  • window的ssh免密登录
    ##windows开启ssh共享服务[(46条消息)win10开启sshserver服务远程登录_Ch3n的博客-CSDN博客_ssh远程登录](https://blog.csdn.net/weixin_43064185/article/details......