36 lines
1.3 KiB
Plaintext
36 lines
1.3 KiB
Plaintext
FROM alpine
|
|
|
|
MAINTAINER admin@attacker.club.com
|
|
|
|
# 替换阿里云的源
|
|
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
|
|
|
|
# 更新源、安装openssh 并修改配置文件和生成key
|
|
RUN apk update && \
|
|
apk add --no-cache openssh tzdata && rm -rf /var/cache/apk/* && \
|
|
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 && \
|
|
ssh-keygen -A && \
|
|
sed -i "/PermitRootLogin/c PermitRootLogin yes" /etc/ssh/sshd_config && \
|
|
sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/g' /etc/ssh/sshd_config
|
|
|
|
# 自定义配置
|
|
RUN echo "root:123456" | chpasswd && \
|
|
echo > /etc/motd && \
|
|
echo '''PS1="\[\e[37;1m\][\[\e[32;1m\]\u\[\e[37;40m\]@\[\e[34;1m\]\h \[\e[0m\]\t \[\e[35;1m\]\W\[\e[37;1m\]]\[\e[m\]/\\$" ''' >>/etc/profile
|
|
|
|
# # 安全配置,禁止网络工具上传和下载
|
|
RUN rm /usr/bin/wget /usr/bin/nc /usr/bin/scp /bin/ping /usr/bin/traceroute* /sbin/apk -f
|
|
|
|
|
|
# 开放22端口
|
|
EXPOSE 22
|
|
# 执行ssh启动命令
|
|
CMD ["/usr/sbin/sshd", "-D"]
|
|
|
|
## Build
|
|
# docker build -t lghost/sshd . -f sshd.dockerfile
|
|
## Run
|
|
# docker run --restart=unless-stopped -p 2222:22 --name sshd lghost/sshd |