参考以下up主及博客
[袁俊亮技术博客]:mac 下使用 Docker 搭建 ubuntu 环境
[yypbsyy]:Linux主机如何用ssh去登录docker容器的步骤
[sunbin]:Docker使用笔记
请先看完[袁俊亮技术博客]: mac 下使用 Docker 搭建 ubuntu 环境
up主将安装和搭建过程写的很详细,按步骤来操作一般没问题。
但是我在使用 ssh 连接 docker 搭建的 ubuntu 出现的情况,所以才有以下操作:
1. ssh 连接时需要输入密码

所以需要在 docker 里的 ubuntu 系统里先设置好登录密码,使用命令 passwd 设置密码,输入两次。

2. 如何设置使用 ssh 连接
由于我按 [袁俊亮技术博客] 的教程操作后,使用ssh还是连不上 ,所以我查看了CSDN [yypbsyy] 的教程,然后我个人汇集了两位up主的教程后,有以下操作(有可能引用了up主博客的内容):
2.1 docker 里的 ubuntu 系统需要先设置密码,上面有操作
2.2 ubuntu 系统里有 git, vim, openssh-server 工具,有 vim 工具就可以编辑文件
2.3 编辑文件 sshd_config ,请注意文件名字【sshd_config】,而不是【ssh_config】。
唉,我就把文件名搞错了。
编辑文件命令:vim /etc/ssh/sshd_config
然后以下4行是需要的,其他默认。 若需要显示行号的话可以使用命令 ":set nu" 。


2.4 将公钥信息保存到 【~/.ssh/authorized_keys】文件里,如果不熟悉使用vim工具,可以通过使用
命令:cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 注意执行一次,如果执行了多次会写入多次,到时候删除就是了。
* ssh 连接主要编辑两个文件 【 /etc/ssh/sshd_config】【~/.ssh/authorized_keys】
2.5 最后提交修改到镜像, 以后就可以通过 ssh 连接到 ubuntu 了。
3. ssh 连接时问题
3.1 如果出现这个问题,表示需要设置密码
ssh: connect to host localhost port 22: Connection refused
3.2 ubuntu 执行命令 "/usr/sbin/sshd -D" 出现这个问题,需要操作一下:
Missing privilege separation directory: /var/run/sshd
新建:mkdir /run/sshd
启动:/usr/sbin/sshd -D
查看是否运:ps -ef|grep sshd
正常情况就可以通过 ssh 连接到 docker 的 ubuntu 系统
[新人up,轻喷。若文章内有涉及侵权,请联系我,感谢!]
网友评论