dockerubuntu镜像如何安装ssh免登录-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

dockerubuntu镜像如何安装ssh免登录

这篇文章主要介绍了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://kswsj.cn/article/ppphdd.html

其他资讯