How to install SSH login-free for docker ubuntu images
This article mainly introduces the docker ubuntu image how to install SSH login-free, has a certain reference value, interested friends can refer to, I hope you can learn a lot after reading this article, let the editor take you to know about it.
1.docker pull ubuntu:14.04 # get the ubuntu14.04 version from dockerhub
2.docker run-vi ubuntu:14.04 / bin/bash # starts the ubuntu14.04 image to get a running container
3.apt-get update# updates the source information of ubuntu
4.apt-get install openssh-server vim # get openssh-server vim software
5.mkdir-p / var/run/sshd # to start the SSH service normally, you need the directory / var/run/sshd to exist, create it manually and start the service step 6
6./usr/sbin/sshd-D &
7. Check to see if ssh is started
Netstat-tunlp
# # modify the secure login configuration of SSH service and remove the pam login restriction:
8.sed-ri 's/session required pam_loginuid.so/#session required pam_loginuid.so/g' / etc/pam.d/sshd
# create a .ssh directory under the root user directory, and copy the public key information that needs to be logged in (enter directly enter using ssh-keygen-t rsa in the host computer will generate id_rsa and id_rsa.pub by default in / root/.ssh/) copy the contents of id_rsa.pub into the container authorized_keys file
9.mkdir / root/.ssh
10.vim / root/.ssh/authorized_keys
It seems important to add 600 permissions to 11.chmod 600authorized_keys#.
Create the executable run.sh that automatically starts the SSH service and add executable permissions:
12.vim / run.sh
Add content:
#! / bin/bash
/ usr/sbin/sshd-D
13.chmod 777 / run.sh
14. Change the UsePAM yes in container / etc/ssh/sshd_config to no, otherwise it will cause login to succeed and exit immediately.
15.exit exit
16.docker commit Container ID ubuntu-ssh:latest# Save Image
17. Start docker run-d-p 8888pur22 ubuntu:latest / run.sh# to map host port 8888 to container port 22
18.ssh-v 127.0.0.1-p 8888 # need to authorize the / root/.ssh/.id_rsa file in the host to 6000.If the authorization is too large, the permission too open will be prompted.
19. Login successful!
Thank you for reading this article carefully. I hope the article "how to install SSH image without login" shared by the editor will be helpful to everyone. At the same time, I also hope you can support us and pay attention to the industry information channel. More related knowledge is waiting for you to learn!