blob: 1cb7bf33e1109a31aefe275e183f969cf90edd8f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#!/bin/sh
UBUNTU_VER=${1:-16.04}
USER=sshtester
PWD=foobar
docker build \
-t ubuntubuildbase \
--build-arg https_proxy=$HTTPS_PROXY \
--build-arg http_proxy=$HTTP_PROXY \
- <<EOF
FROM ubuntu:$UBUNTU_VER
WORKDIR /buildroot
# Prepare for installing OpenSSH
RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get -y install apt-utils
RUN apt-get -y install build-essential zlib1g-dev
RUN apt-get -y install sudo iputils-ping tcptraceroute net-tools
RUN apt-get -y install sshpass expect
RUN apt-get -y install libpam0g-dev
# A user for the tests
RUN (echo $PWD; echo $PWD; echo; echo; echo; echo; echo; echo ) | adduser $USER
RUN adduser $USER sudo
# Prepare the privsep preauth environment for openssh
RUN mkdir -p /var/empty
RUN chown root:sys /var/empty
RUN chmod 755 /var/empty
RUN groupadd -f sshd
RUN ls /bin/false
RUN id -u sshd 2> /dev/null || useradd -g sshd -c 'sshd privsep' -d /var/empty -s /bin/false sshd
EOF
|