Alpine是一个及其轻量级的Linux,通常用作制造Docker镜像,今日就来共享一下如安在Alpine容器中装置配置ssh
并远程衔接。
1,装置ssh
服务端
创立容器后,就能够经过指令进行装置配置了,记住先把容器的22
端口映射出来!
首先是修正镜像源为国内镜像源(清华大学镜像站),否则下载装置很慢,进入容器后履行:
sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories
然后装置ssh
服务端:
apk add --no-cache openssh-server
装置完成后,进入/etc/ssh
目录生成密钥:
cd /etc/ssh
ssh-keygen -A
到此,就装置完成了!
2,发动sshd
服务
经过下列指令发动:
/usr/sbin/sshd
没有任何输出阐明发动成功,这个时分就能够在容器外经过ssh
访问了!
需求注意的是,由于容器中使用open-rc
服务管理器有许多约束,因而这里是使用的手动发动的方式,这意味着每次重启容器sshd
不会发动,因而进入容器需求手动履行上述指令发动服务。
如果是要自己制造镜像并集成ssh
,那么能够将上述发动指令写在Dockerfile中的CMD
字段作为容器发动指令。
3,配置文件
如需修正配置文件,参阅这篇博客即可。
修正完成配置文件后,经过下列指令重启sshd
即可:
kill -9 $(pidof sshd)
/usr/sbin/sshd