コンテナで sshd(SSHサーバー)を動作させて、sshでコンテナに入るための方法。
CentOS7
コンテナのOSがCentOS7の場合
-
インストール
コンテナに入ってyumでインストールします。
# yum install openssh-server鍵生成に /etc/rc.d/init.d/functions が必要のため、yumで initscripts をインストールします。
# yum install initscripts
成功すると以下のファイルがあるはずです。
/usr/sbin/sshd
初期化
以下を実行してホストキーの生成を行います。
# sshd-keygen
以下のようなメッセージが表示される場合、/etc/rc.d/init.d/functions がないので、initscriptsパッケージをyumでインストールします。
/usr/sbin/sshd-keygen: line 10: /etc/rc.d/init.d/functions: No such file or directory
起動
ホストキーができれば、sshdをroot権限でバックグラウンド動作させます。
# /usr/sbin/sshd -D &
以下のようなメッセージが表示される場合、ホストキーが生成されていないので、sshd-keygenを実行して作成します。
# /usr/sbin/sshd -D Could not load host key: /etc/ssh/ssh_host_rsa_key Could not load host key: /etc/ssh/ssh_host_ecdsa_key Could not load host key: /etc/ssh/ssh_host_ed25519_key