Dockerにおいて表題のコンテナを用意したい。
■ 環境
- Docker for Mac 1.12.5
- Mac OSX El Capitan
■ Ubuntu
元にするコンテナは”ubuntu“で行う。現在用意したい環境がUbuntuだからである。
$ docker run -ti --name ssh -p 2222:22 ubuntu /bin/bash
コンテナにログインして作業を行う。portは先に開けておいた。
■ ssh
もちろん最初は入っていないので”ssh“をインストールする。
root@fc22189f73c0:/# apt-get update
root@fc22189f73c0:/# apt-get install ssh
サービスを起動してみる。
root@fc22189f73c0:/# service ssh start
* Starting OpenBSD Secure Shell server sshd [ OK ]
root@fc22189f73c0:/#
root@fc22189f73c0:/# ps -ef | grep ssh
root 270 1 0 10:05 ? 00:00:00 /usr/sbin/sshd
root@fc22189f73c0:/#
プロセスも起動しているようである。ローカルからアクセスしてみるがログインできず。”ssh“の設定だろうと当たりをつけて確認する。設定ファイルを編集する為に”vim“もインストールしておいた。
root@fc22189f73c0:/# apt-get install vim
:
root@fc22189f73c0:/# vi /etc/ssh/sshd_config
下記のように編集し、”root”ユーザにパスワードも設定しておいた。
# PermitRootLogin prohibit-password
PermitRootLogin yes
本来はよくないが今は良いとする。
以上でローカルから再度アクセスを試みる。
$ ssh -p 2222 root@localhost
root@localhost's password: ******
Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.39-moby x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
Last login: Wed Dec 21 10:03:40 2016 from 172.17.0.1
root@fc22189f73c0:~#
ログインもできた。
以上。