Sign inSign up

sobadrush/ssh-ubuntu

By sobadrush

•Updated about 4 years ago

這是一個可以用 ssh 連入的 container,用來測試 vscode 的 remote-ssh 遠程開發

Image
0

65

sobadrush/ssh-ubuntu repository overview

Dockerfile

FROM ubuntu:latest

RUN apt update && apt install openssh-server sudo -y

RUN apt install vim sudo -y

# Create a user “sshuser” and group “sshgroup” , -m: --create-home
RUN groupadd sshgroup && useradd -ms /bin/bash -g sshgroup sshuser

# Create sshuser directory in home
RUN mkdir -p /home/sshuser/.ssh

# Create RSA-KEY folder
RUN mkdir -p /home/sshuser/.ssh/authorized_keys/

# Copy the ssh public key in the authorized_keys file. The idkey.pub below is a public key file you get from ssh-keygen. They are under ~/.ssh directory by default.
# COPY idkey.pub /home/sshuser/.ssh/authorized_keys

# change ownership of the key file. 
RUN chown sshuser:sshgroup /home/sshuser/.ssh/authorized_keys && chmod 600 /home/sshuser/.ssh/authorized_keys

# Start SSH service
RUN service ssh start

# Expose docker port 22
EXPOSE 22

CMD ["/usr/sbin/sshd", "-D"]

建立容器

docker run -d -p 2022:22 --name my-ssh-ubuntu sobadrush/ssh-ubuntu:ver1

SSH連入

ssh sshuser@localhost -p 2022

預設接受 fingerPrint
~/.ssh/known_hosts 中會記錄下對此 ip:port 的 key

ssh -o "StrictHostKeyChecking no" [email protected] -p 2022

Tag summary

Content type

Image

Digest

sha256:4c2cf4e08…

Size

154.5 MB

Last updated

about 4 years ago

docker pull sobadrush/ssh-ubuntu:ver1