1. CentOS7


コンテナで 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