这篇文章主要介绍了docker ubuntu镜像如何安装ssh免登录,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联公司主营铁山网站建设的网络公司,主营网站建设方案,成都app开发,铁山h5成都微信小程序搭建,铁山网站营销推广欢迎铁山等地区企业咨询
1.docker pull ubuntu:14.04 #从dockerhub获取ubuntu14.04版本
2.docker run -vi ubuntu:14.04 /bin/bash #启动ubuntu14.04镜像,得到一个运行的容器
3.apt-get update#更新ubuntu的源信息
4.apt-get install openssh-server vim #获取openssh-server vim软件
5.mkdir -p /var/run/sshd #要正常启动SSH服务,需要目录/var/run/sshd存在,手动创建它,并启动服务 步骤6
6./usr/sbin/sshd -D &
7.查看ssh是否启动
netstat -tunlp
##修改SSH服务的安全登录配置,取消pam登录限制:
8.sed -ri 's/session required pam_loginuid.so/#session required pam_loginuid.so/g' /etc/pam.d/sshd
#在root用户目录下创建.ssh目录,并复制需要登录的公钥信息(在宿主机里面用ssh-keygen -t rsa 直接enter回车默认在/root/.ssh/里面会生成id_rsa和id_rsa.pub)把id_rsa.pub的内容copy到容器的authorized_keys文件里面来
9.mkdir /root/.ssh
10.vim /root/.ssh/authorized_keys
11.chmod 600 authorized_keys#附加600权限 这个貌似很重要。
创建自动启动SSH服务的可执行文件run.sh,并添加可执行权限:
12.vim /run.sh
添加内容:
#!/bin/bash
/usr/sbin/sshd -D
13.chmod 777 /run.sh
14.重点 修改容器/etc/ssh/sshd_config 中的UsePAM yes 改成no 要不然会导致登录成功立即退出
15.exit退出
16.docker commit 容器ID ubuntu-ssh:latest#保存镜像
17.启动docker run -d -p 8888:22 ubuntu:latest /run.sh#映射宿主机的端口8888到容器的22端口
18.ssh -v 127.0.0.1 -p 8888 #需要对宿主机里面的/root/.ssh/.id_rsa文件授权为600 如果授权太大了会提示权限too open了
19.登录成功!
感谢你能够认真阅读完这篇文章,希望小编分享的“docker ubuntu镜像如何安装ssh免登录”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
分享标题:dockerubuntu镜像如何安装ssh免登录
浏览地址:http://lswzjz.com/article/ppphdd.html