在Docker容器上的SSH安装

我已经使用sudo apt-get install openssh-server在我的ubuntu上安装了ssh-server:在Mac OSX Yosemite上运行的最新的Docker容器。 我得到了使用boot2docker ip的容器的IP地址。 使用networking实用程序我可以validation端口22是否在该IP上打开。 但是,我不能ssh进入该容器的文件系统。 我没有明确指定在启动docker start -i CONTAINER_NAME的容器时应该导出端口22。 命令ssh -v localhost在容器的terminal上成功,但是当我尝试从我的Macterminal上执行时,它说:

连接由xxxxclosures

我在这里复制sshd_config的内容: http : //collabedit.com/a76d6

使用boot2docker ip您将获得Boot2Docker虚拟机的IP地址,而不是您的ssh容器的IP地址。 要从Macterminal进行连接,您应该公开容器的端口22,然后可以使用Mac会话中的Boot2Docker VM IP进行连接。 IE: docker run -d -p 2222:22 CONTAINER_NAME ,然后使用BOOT2DOCKER_IP和2222端口通过ssh连接。