38 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
FROM ubuntu:latest
 | 
						|
 | 
						|
ENV     DEBIAN_FRONTEND=noninteractive
 | 
						|
 | 
						|
# Install packages
 | 
						|
RUN     apt update && \
 | 
						|
        apt install --no-install-recommends -y \ 
 | 
						|
          nano \
 | 
						|
          openssh-server \
 | 
						|
          openssh-client \
 | 
						|
          rsync \
 | 
						|
          sudo && \
 | 
						|
        rm -rf /var/lib/apt/lists/* 
 | 
						|
 | 
						|
# User setup
 | 
						|
RUN     useradd -m -d /home/user -s /bin/bash -U -u 1000 user && \
 | 
						|
        mkdir /home/user/.ssh && \
 | 
						|
        chown -R user:user /home/user/.ssh && \
 | 
						|
        mkdir /sftp && \
 | 
						|
        chown root:root /sftp && \
 | 
						|
        chmod 755 /sftp 
 | 
						|
RUN     echo 'user:password' | chpasswd
 | 
						|
 | 
						|
COPY    authorized_keys /home/user/.ssh/
 | 
						|
COPY    sshd_config ssh_host_* /etc/ssh/
 | 
						|
 | 
						|
RUN     chown user:user /home/user/.ssh/authorized_keys && \
 | 
						|
        chmod 644 /home/user/.ssh/authorized_keys && \
 | 
						|
        chown root:root /etc/ssh/* && \
 | 
						|
        chmod 644 /etc/ssh/sshd_config && \
 | 
						|
        chmod 600 /etc/ssh/ssh_host_ed25519_key && \
 | 
						|
        chmod 644 /etc/ssh/ssh_host_ed25519_key.pub && \
 | 
						|
        mkdir /run/sshd     
 | 
						|
 | 
						|
EXPOSE  22
 | 
						|
 | 
						|
CMD     ["/usr/sbin/sshd","-D","-e"]
 |