美文网首页
mac 下使用 ssh 连接 Docker 的 ubuntu 系

mac 下使用 ssh 连接 Docker 的 ubuntu 系

作者: 阿辉不再少年 | 来源:发表于2020-01-08 16:08 被阅读0次

参考以下up主及博客

[袁俊亮技术博客]:mac 下使用 Docker 搭建 ubuntu 环境

[yypbsyy]:Linux主机如何用ssh去登录docker容器的步骤

[sunbin]:Docker使用笔记


请先看完[袁俊亮技术博客]: mac 下使用 Docker 搭建 ubuntu 环境 

up主将安装和搭建过程写的很详细,按步骤来操作一般没问题。

但是我在使用 ssh 连接 docker 搭建的 ubuntu 出现的情况,所以才有以下操作:

1. ssh 连接时需要输入密码

ssh 连接时需要输入密码

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

passwd 设置 ubuntu 密码

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" 。

vim /etc/ssh/sshd_config vim /etc/ssh/sshd_config

    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,轻喷。若文章内有涉及侵权,请联系我,感谢!]

相关文章

网友评论

      本文标题:mac 下使用 ssh 连接 Docker 的 ubuntu 系

      本文链接:https://www.haomeiwen.com/subject/gfyksttx.html