commit fe49bd173e1783ebd3e61b468d93f20339c09ef6 Author: DAI Date: Mon Oct 14 03:11:33 2024 +0000 Updated SSH DevContainer of MS Ubuntu 20.04 diff --git a/dev-ubuntu-20.04-ssh/Dockerfile b/dev-ubuntu-20.04-ssh/Dockerfile new file mode 100644 index 0000000..c256e4d --- /dev/null +++ b/dev-ubuntu-20.04-ssh/Dockerfile @@ -0,0 +1,12 @@ +FROM mcr.microsoft.com/devcontainers/base:dev-ubuntu-20.04 + +COPY entrypoint.sh /entrypoint.sh + +RUN apt-get update && apt-get install -y openssh-server && apt-get clean && chmod +x /entrypoint.sh + + +# 当有命令传入时候执行命令,否则执行 tail -f /dev/null +ENTRYPOINT ["/entrypoint.sh"] +CMD [] + +# $ docker build -t base-ssh-devcontainer:ubuntu-20.04-20241014 . diff --git a/dev-ubuntu-20.04-ssh/entrypoint.sh b/dev-ubuntu-20.04-ssh/entrypoint.sh new file mode 100644 index 0000000..b471e48 --- /dev/null +++ b/dev-ubuntu-20.04-ssh/entrypoint.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +# 1. 重新生成 SSH 密钥对 +rm -f /etc/ssh/ssh_host_* +ssh-keygen -A + +# 2. 启动 SSH 服务 +service ssh start + +# 3. 默认命令检查 +if [ "$#" -eq 0 ]; then + # 如果没有传入参数,则默认执行 tail -f /dev/null + exec tail -f /dev/null +else + # 执行传入的命令 + exec "$@" +fi