known_hostsが作成されていることを確認します。known_hostsファイルの中を確認します。AAAAB3NzaC1ycホストの公開鍵が書き込まれています。sshd_configsshd_configはsshdの設定ファイルです。sshdのデフォルトの設定だと、rootでログインが可能になっています。yesPermitRootLoginがコメントアウトしてあります。rootログインを防ぐために、sshd_configファイルを書き換えてみます。nosshdを再起動します。restartrootでログインを実行します。again.rootのログインが弾かれたのが確認できました。authorized_keysauthorized_keysファイルは、接続を許可する公開鍵を登録しておくことができます。authorized_keysファイルはホストに配置します。クライアントからsshでsshdが動作しているホストにアクセスした場合に、authorized_keysに情報が書き込まれます。PubkeyAuthenticationの設定が有効になっている場合、クライアントはパスワードなしでホストにログインすることができます。変更してサーバーを再起動します。ssh-keygenssh-keygenコマンドを利用すると公開鍵と秘密鍵を作成できます。Keysの保存先やパスワードを聞かれます。保存先はデフォルト、パスワードは自分が普段利用しているパシワードの中から適当に入力するとよいでしょう。Keysの保存先やパスワードを聞かれます。保存先はデフォルト、パスワードは自分が普段利用しているパシワードの中から適当に入力するとよいでしょう。まとめこの講義では、sshとsshdについて学習しました。sshの知識はオンプレミスのLinux環境でもクラウド環境でも必須の知識になります。プログラマーもサーバー管理者も絶対に理解していないといけないいけない知識なので、サーバーや仮想環境を立てて色々な設定を試してみてください。演習この講義に関連する演習問題を用意しました。理解度を確認してください。