docker ubuntu镜像如何安装ssh免登录

发布时间:2021-11-16 09:18:49 作者:小新
来源:亿速云 阅读:203

这篇文章主要介绍了docker ubuntu镜像如何安装ssh免登录,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

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免登录”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

推荐阅读:
  1. Docker仓库常用命令详解
  2. Linux系统中如何安装docker并用ssh登录docker容器

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

docker ubuntu ssh

上一篇:MySQL5.7回收undo log物理文件空间是怎样的

下一篇:ubuntu如何安装单机版zookeeper

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》