セキュリティ上の注意点ssh-agentを使用した、公開鍵認証方式のSSHパスフレーズ入力を省略する方法です。ssh-agentとは簡単に説明すると、公開鍵認証方式による認証を行っているSSHサーバへ接続する際、秘密鍵に設定されているパスフレーズの入力を代わりにやってくれるアプリケーションです。(秘密鍵とパスフレーズはメモリ上にキャッシュされます)このssh-agentは、パスフレーズの入力回数を減らしてくれるという便利アプリケーションなのですが、以下のちょっと使いづらい仕様もあったりします。実際に「ssh-agent」を使用する方法について説明していきます。秘密鍵」で秘密鍵とパスフレーズの登録を行うことで、パスフレーズの入力を行わずにssh接続が可能となります。「ssh-agent」を実行する場合は「eval」コマンドと合わせて実行する必要があります。`ssh-agent`実際に起動させた際のログが下記となります。「ssh-agent」はそのまま実行すると、使用するための必要な環境変数を出力して動作し始めますが、この環境変数を手動で設定しなければ「ssh-agent」を使用することが出来ません。通常は「eval」コマンドで環境変数を設定させて「ssh-agent」すぐに使用できるようにしています。下記は「eval」コマンドなしで「ssh-agent」を実行した際のログですが、環境変数が表示されているのが確認できます。この場合は、表示された環境変数をコピーして実行することで環境変数を設定することが出来ます。下記は環境変数を設定した際のログとなります。「ssh-agent」を起動させたら、次に「ssh-add」を使用して秘密鍵の登録とパスフレーズの入力を行っていきます。秘密鍵は複数指定可能で、登録された秘密鍵とパスフレーズの情報はメモリ上にキャッシュされます。下記は「id_ecdsa_100」と「id_ecdsa_co」2つの秘密鍵を実際に登録した際の作業ログとなります。(/home/tamohiko/.ssh/id_ecdsa_co)秘密鍵ごとにパスフレーズの入力を求められますので、それぞれ入力をしてください。登録されている秘密鍵は下記のコマンドで確認することが出来ます。先ほど登録した鍵の確認をしてみると、2つの鍵が登録されていることが確認できます。(ECDSA)ちなみに、鍵の登録がない場合は下記のように表示されます。「ssh-agent」が起動していない状態で「ssh-add」コマンドを実行した場合は、下記のようなメッセージが表示されます。「ssh-add」コマンドで秘密鍵とパスフレーズの登録が完了したら、SSHでの接続確認を行ってみましょう。登録した秘密鍵の1つは「192.168.1.100」サーバのだったので、そのサーバに接続してみます。192.168.1.110パスフレーズを聞かれることなく対象サーバにログインできることが確認できました。秘密鍵情報の引き継ぎ(ssh-agent転送機能)sshで接続を行う際に「-A」オプションを指定すると、接続先にも秘密鍵とパスフレーズの情報が引き継がれます。-l」コマンドで登録されている秘密鍵情報を確認したところ、秘密鍵の情報が引き継がれて登録されていることが確認できました。-k」コマンドで行いますが、起動時と同じように「eval」コマンドを使用して環境変数の削除も行うようにします。-k`実際に「ssh-agent」を停止させてみると、プロセスがkillされていることが確認できます。-k」を実行すると、起動時に登録した環境変数を削除するための「unset」が表示されるので、これをコピーして実行することで環境を変数を削除することができます。-k」コマンドで停止させずにログインするたびに「ssh-agent」を起動させていると、下記のように多重起動状態になってしまいます。-k」コマンドを実行するのは面倒ですよね。そこで、このコマンドを自動実行させるために、ユーザのホームディレクトリにある「.bash_logout」に下記の設定を追加することで、ログアウト時に「ssh-agent」を自動終了させることができます。「ssh-agent」を使用すると、パスフレーズの入力を省略できるため非常に便利なのですが、その分セキュリティレベルは当然低下します。作業端末から離れる場合は「ssh-agent」を停止させたり、重要なサーバ(本番サーバ等)への接続には使用しないといったルールを作って使用しましょう。SSHで鍵認証方式を行う際に必要な、「秘密鍵」と「公開鍵」をCentOS上で作成する方法です。複数NICがある場合や、NICにsecondaryアドレスを振っている場合に、sshの接続を受け付けるIPアドレスを指定する方法です...記事を読む【SSH】任意の回数ログイン失敗でアカウントをロックする方法CentOS7で任意の回数SSHでログインを失敗したユーザのアカウントをロックする方法です。CentOSのデフォルト状態のsshはかなりセキュリティが甘い状態となっています。sshの接続には、通常のユーザ名とパスワードによる認証方式「パスワード認証」以外にも、公開鍵、秘密鍵と呼ばれ...記事を読むSSHのセキュリティ対策について私が普段行っているSSHのセキュリティ対策についてまとめました。sshd_configに「AllowUsers」という項目を追加することで、接続...記事を読むsshdで「IPv4」「IPv6」のどちらかのプロトコルのみ接続させる方法sshdで接続させるIPプロトコルを指定する方法です。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。なっていますが、利用しないではないかと、、、。--parentsでフォルダ構造(パス)まるごとコピーparentsの綴りが誤っているようです。いろんなサイト様を参照しつつ最終的にこちらのサイト様で無事に動作させることができました。ありがとうございます。wordpressインストール大変参考になりました。ありがとうございました。server-memo.net.。