init
This commit is contained in:
commit
6ef2a1c876
37
Dockerfile
Normal file
37
Dockerfile
Normal file
@ -0,0 +1,37 @@
|
||||
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"]
|
1
authorized_keys
Normal file
1
authorized_keys
Normal file
@ -0,0 +1 @@
|
||||
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIE26RPGDs9sn0Sf99pH87Eq7ipDJ6tI5ojx0NfdhEr2B
|
5
build.sh
Executable file
5
build.sh
Executable file
@ -0,0 +1,5 @@
|
||||
#!/bin/bash
|
||||
docker build -t code.balsillie.net/containers/sftp:latest -t quay.io/balsillie/sftp:latest .
|
||||
docker push code.balsillie.net/containers/sftp:latest
|
||||
docker push quay.io/balsillie/sftp:latest
|
||||
|
7
id_ed25519
Normal file
7
id_ed25519
Normal file
@ -0,0 +1,7 @@
|
||||
-----BEGIN OPENSSH PRIVATE KEY-----
|
||||
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
|
||||
QyNTUxOQAAACBNukTxg7PbJ9En/faR/OxKu4qQyerSOaI8dDX3YRK9gQAAAJglASzhJQEs
|
||||
4QAAAAtzc2gtZWQyNTUxOQAAACBNukTxg7PbJ9En/faR/OxKu4qQyerSOaI8dDX3YRK9gQ
|
||||
AAAEBaA+9x3FzHUjmoj6Smm0LCY4bC4RVRe0PoPuPUlW4EcU26RPGDs9sn0Sf99pH87Eq7
|
||||
ipDJ6tI5ojx0NfdhEr2BAAAAD21pY2hhZWxAbGF0NTQyMAECAwQFBg==
|
||||
-----END OPENSSH PRIVATE KEY-----
|
1
id_ed25519.pub
Normal file
1
id_ed25519.pub
Normal file
@ -0,0 +1 @@
|
||||
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIE26RPGDs9sn0Sf99pH87Eq7ipDJ6tI5ojx0NfdhEr2B
|
7
ssh_host_ed25519_key
Normal file
7
ssh_host_ed25519_key
Normal file
@ -0,0 +1,7 @@
|
||||
-----BEGIN OPENSSH PRIVATE KEY-----
|
||||
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
|
||||
QyNTUxOQAAACCXh5j4aROx8hfr+oZpyya27uGfgS8ZendpPfDW0SN9IQAAAJjZJLWm2SS1
|
||||
pgAAAAtzc2gtZWQyNTUxOQAAACCXh5j4aROx8hfr+oZpyya27uGfgS8ZendpPfDW0SN9IQ
|
||||
AAAEAOyT0w3/3vSEA0s3yA18H7hQM9IAVhn6oIZYpnGaHlf5eHmPhpE7HyF+v6hmnLJrbu
|
||||
4Z+BLxl6d2k98NbRI30hAAAAD21pY2hhZWxAbGF0NTQyMAECAwQFBg==
|
||||
-----END OPENSSH PRIVATE KEY-----
|
1
ssh_host_ed25519_key.pub
Normal file
1
ssh_host_ed25519_key.pub
Normal file
@ -0,0 +1 @@
|
||||
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJeHmPhpE7HyF+v6hmnLJrbu4Z+BLxl6d2k98NbRI30h
|
27
ssh_host_rsa_key
Normal file
27
ssh_host_rsa_key
Normal file
@ -0,0 +1,27 @@
|
||||
-----BEGIN OPENSSH PRIVATE KEY-----
|
||||
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn
|
||||
NhAAAAAwEAAQAAAQEA0R/rRxwTSQPTNuaEVulojiT6g63B4CtCwiyc/tPOJQoVwzzvKxF/
|
||||
2B2+eaLlY8Km2K+gF8fYf5BfWaSs2Dh53En6QEiJEYTBTcbFjOqagiU50aK/Wu0/omFn5f
|
||||
5N2jP5dndaLqCXRZAImooS6IjlDa8MMAD0xDC5PPlBveeXQiaxMPpx9o5HK61BGK7aGkzM
|
||||
gE9pwZ8eIf8VEOTOhPgWveImEnPx3Eb9lZOtxsV5kUQgfYyTihLf9lzpe4gTDrn5Y7k5TU
|
||||
bsB9mnyTxhvK9fLrGwa+bzyrIkUY1VUAS3RkzzWi6oXETCjNaUiavCZ1plLi4/15snZRpH
|
||||
x/lMs0L0QQAAA8gMaShSDGkoUgAAAAdzc2gtcnNhAAABAQDRH+tHHBNJA9M25oRW6WiOJP
|
||||
qDrcHgK0LCLJz+084lChXDPO8rEX/YHb55ouVjwqbYr6AXx9h/kF9ZpKzYOHncSfpASIkR
|
||||
hMFNxsWM6pqCJTnRor9a7T+iYWfl/k3aM/l2d1ouoJdFkAiaihLoiOUNrwwwAPTEMLk8+U
|
||||
G955dCJrEw+nH2jkcrrUEYrtoaTMyAT2nBnx4h/xUQ5M6E+Ba94iYSc/HcRv2Vk63GxXmR
|
||||
RCB9jJOKEt/2XOl7iBMOufljuTlNRuwH2afJPGG8r18usbBr5vPKsiRRjVVQBLdGTPNaLq
|
||||
hcRMKM1pSJq8JnWmUuLj/XmydlGkfH+UyzQvRBAAAAAwEAAQAAAQAyrlBkCaUP2S43PCr+
|
||||
8C6vYj1XK8VUaU+SxOKgbF7lgZnwGMSitKk9zEmU63o50NsEIR4EnWF12tyM2lisRxWbYk
|
||||
9UhG+5j+mUCpPmWJXs7A4k5NMIu34kQYR/S//8nYN75yVzLuayTFuVblhyQ/j09cMXoCex
|
||||
o1hFM2gwGKAC/vJ3XrgJbRSfFMhsisV0kYiZ9tQR8075j/iSBfMH8OSic8ysIJubIuwkMG
|
||||
fgfGvVoNGvK8WrtcW568AyP2IKJtS/mg34d0wdTDE36eqdZufUFEPV/iQjtW+RCAFKv8PS
|
||||
HFPb3RahGIzgNtwlYNtaK7upSrfv8dBbY8KPA8VsdrHFAAAAgE6KJJGmiMYm6vIITaKWC/
|
||||
IzQ1wKY1pzEaZcMnGrv7uwHNmaJyqET4C25YWXZsTeT4nf4n8p3O1wQwRSnT9biplheHxK
|
||||
QRwA9cE8VO6Id1+XwFONM59D0Ly/gvXq3mvZZQEF2xnGIlEyE/if14qya3BvRL16uh1J3G
|
||||
TSAgVEjxDzAAAAgQD8c8eNIaCENCpMR33JBEh92WvlTnT0YzSlX1+g0YcfnEjIviH0yGvO
|
||||
jCNo0avrqhvebqDiEMe0HBged0/Obq6kvMMjtTtC4dOZmC3GyBnDq/xse1pHUMtOId2X0C
|
||||
ZjeV7W4mdMIu3CJ4PLoBPmM6Z4oEf7CbpkGUb5Zozm0GoMpQAAAIEA1BBDugozhiic5wG6
|
||||
bOSyENrnLPbcFo8Jpj/TphCSreB8qxSPf+Z8vTutjrQdZbg+Nbxz+n9JVblvveywqm9H7q
|
||||
+gv/ZKusjEcT5pqwxZqRUQJhSpmobshqTXALZDHOBB477Cfyk7Hh8TqyR7DrIPNjGLbGI2
|
||||
hcMSys/gJKb+qm0AAAAPbWljaGFlbEBsYXQ1NDIwAQIDBA==
|
||||
-----END OPENSSH PRIVATE KEY-----
|
1
ssh_host_rsa_key.pub
Normal file
1
ssh_host_rsa_key.pub
Normal file
@ -0,0 +1 @@
|
||||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDRH+tHHBNJA9M25oRW6WiOJPqDrcHgK0LCLJz+084lChXDPO8rEX/YHb55ouVjwqbYr6AXx9h/kF9ZpKzYOHncSfpASIkRhMFNxsWM6pqCJTnRor9a7T+iYWfl/k3aM/l2d1ouoJdFkAiaihLoiOUNrwwwAPTEMLk8+UG955dCJrEw+nH2jkcrrUEYrtoaTMyAT2nBnx4h/xUQ5M6E+Ba94iYSc/HcRv2Vk63GxXmRRCB9jJOKEt/2XOl7iBMOufljuTlNRuwH2afJPGG8r18usbBr5vPKsiRRjVVQBLdGTPNaLqhcRMKM1pSJq8JnWmUuLj/XmydlGkfH+UyzQvRB michael@lat5420
|
21
sshd_config
Normal file
21
sshd_config
Normal file
@ -0,0 +1,21 @@
|
||||
Port 22
|
||||
AddressFamily any
|
||||
ListenAddress 0.0.0.0
|
||||
ListenAddress ::
|
||||
HostKey /etc/ssh/ssh_host_ed25519_key
|
||||
HostKey /etc/ssh/ssh_host_rsa_key
|
||||
PubkeyAuthentication yes
|
||||
AuthorizedKeysFile .ssh/authorized_keys
|
||||
PasswordAuthentication yes
|
||||
KbdInteractiveAuthentication no
|
||||
UsePAM yes
|
||||
PrintMotd no
|
||||
Subsystem sftp internal-sftp
|
||||
|
||||
Match Group user
|
||||
ChrootDirectory /sftp
|
||||
PermitTunnel no
|
||||
AllowAgentForwarding no
|
||||
AllowTCPForwarding no
|
||||
X11Forwarding no
|
||||
ForceCommand internal-sftp
|
Loading…
Reference in New Issue
Block a user