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