這是一個可以用 ssh 連入的 container,用來測試 vscode 的 remote-ssh 遠程開發
65
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
Content type
Image
Digest
sha256:4c2cf4e08…
Size
154.5 MB
Last updated
about 4 years ago
docker pull sobadrush/ssh-ubuntu:ver1