File tree Expand file tree Collapse file tree 6 files changed +88
-340
lines changed Expand file tree Collapse file tree 6 files changed +88
-340
lines changed Original file line number Diff line number Diff line change 1
- FROM debian:latest
2
- #
3
- #
4
- #
5
- MAINTAINER "Kirill Müller" <krlmlr+docker@mailbox.org>
1
+ FROM debian:stretch
6
2
7
- # Install packages
8
- RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y install openssh-server sudo
9
- ADD set_root_pw.sh /set_root_pw.sh
3
+ RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y install openssh-server
10
4
ADD run.sh /run.sh
11
5
RUN chmod +x /*.sh
12
- RUN mkdir -p /var/run/sshd && sed -i "s/UsePrivilegeSeparation.*/UsePrivilegeSeparation no/g" /etc/ssh/sshd_config \
13
- && sed -i 's/PermitRootLogin without -password/PermitRootLogin yes/' /etc/ssh/sshd_config \
6
+ RUN mkdir -p /var/run/sshd \
7
+ && sed -i 's/# PermitRootLogin prohibit -password/PermitRootLogin yes/' /etc/ssh/sshd_config \
14
8
&& touch /root/.Xauthority \
15
9
&& true
16
-
17
- # # Set a default user. Available via runtime flag `--user docker`
18
- # # Add user to 'staff' group, granting them write privileges to /usr/local/lib/R/site.library
19
- # # User should also have & own a home directory, but also be able to sudo
20
- RUN useradd docker \
21
- && passwd -d docker \
22
- && mkdir /home/docker \
23
- && chown docker:docker /home/docker \
24
- && addgroup docker staff \
25
- && addgroup docker sudo \
26
- && true
10
+ RUN echo "root:root" | chpasswd
27
11
28
12
EXPOSE 22
29
13
CMD ["/run.sh" ]
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1
- all : test
2
-
3
- PARENT_NAME =$(shell sed -r -n '/^FROM/ {s/^FROM +//;p}' Dockerfile)
4
- PROJECT =debian-ssh
5
- CONTAINER_NAME =$(PROJECT ) :$(shell git rev-parse --abbrev-ref HEAD | sed 's/master/latest/')
6
- PORT =2222
7
- DOCKER_USER =docker
8
-
9
- distribute : .FORCE
10
- for b in $$ (git branch --no-merged); do git merge-into $$ b --no-edit; done
11
-
12
- killall : .FORCE
13
- docker kill $$(docker ps | sed -r -n '/^[^ ]+ +$(CONTAINER_NAME ) / {s/ .*$$//;p}' )
14
-
15
- pull : .FORCE
16
- docker pull $(PARENT_NAME )
17
-
18
- build : .FORCE
19
- docker build -t $(CONTAINER_NAME ) .
20
-
21
- rebuild : pull .FORCE
22
- docker build --no-cache -t $(CONTAINER_NAME ) .
23
-
24
- test : build .FORCE
25
- docker run -d -p $(PORT ) :22 -e SSH_KEY=" $$ (cat ~/.ssh/id_rsa.pub)" $(CONTAINER_NAME )
26
- while ! ssh $( DOCKER_USER) @localhost -p $( PORT) -o " StrictHostKeyChecking=no" env; do sleep 0.1; done
27
- docker kill $$(docker ps -ql )
28
-
29
- debug-ssh : build .FORCE
30
- docker run -p $(PORT ) :22 -e SSH_KEY=" $$ (cat ~/.ssh/id_rsa.pub)" $(CONTAINER_NAME )
31
-
32
- debug-connect : .FORCE
33
- ssh $(DOCKER_USER ) @localhost -p $(PORT ) -o " StrictHostKeyChecking=no" env
34
-
35
- debug-connect-root : .FORCE
36
- ssh root@localhost -p $(PORT ) -o " StrictHostKeyChecking=no" env
37
-
38
- debug-bash : build .FORCE
39
- docker run -ti -u $(DOCKER_USER ) $(CONTAINER_NAME ) bash
40
-
41
- debug-bash-root : build .FORCE
42
- docker run -ti $(CONTAINER_NAME ) bash
43
-
44
- .FORCE :
1
+ run :
2
+ docker build -t debian-ssh .
3
+ docker run -d -p 2222:22 debian-ssh
You can’t perform that action at this time.
0 commit comments