仮想化(KVM)ネットワーク編クラウド(OpenStack)周辺機器サーバー管理Tipsスクリプト言語PythonPHPJavaScriptCMS・フレームWordPressDjangoFuelPHPCodeIgniterCakePHPITの話題OSSの話題ハードウェアの話題スマートフォンアミューズメントサイトについて徒然草お知らせお知らせ1お知らせ2HOMEUbuntuサーバーSSHサーバーSSHサーバーの設定ーパスフレーズ無しでクライアントからログインする【訂正加筆】SSHサーバーの設定ーパスフレーズ無しでクライアントからログインする【訂正加筆】admin2014年7月11日TweetDebian/Ubuntuは、サーバーOSとしてもデスクトップOSとしても、おもちゃではなく、実務で使えます。一切の使用料金はかかりません。ここが、サーバーとクライアントをわざと分離し、法外なカネをふんだくっているMicrosoftのWindowsと違うところです。Windowsに席巻されている限り、日本のIT(情報技術)は発展しません。サイト管理者の持論ですが、それはさておき、1台のSSHサーバーに、複数のubuntuクライアントから1平文によるパスワード認証でログインする2パスワードログインをやめ、公開鍵と秘密鍵によるパスフレーズ認証でログインする3複数のサーバーの同期を取るため、公開鍵と秘密鍵を使いつつ、パスフレーズなしにログインするーの三通りの方法を説明します。openssh-clientとやります。設定ファイルは/etc/ssh/sshd_configで、初期設定ではパスワード認証になっています。user@ip_addrでSSHサーバーへのIDとパスワード認証によるログインが可能になります。次に、クライアントのUbuntuで公開鍵と秘密鍵を作成し、公開鍵をSSHサーバーに転送して鍵認証とパスフレーズによるログイン方法について説明します。インターネット上のサーバーを管理する方法は、鍵認証です。【2】鍵認証とパスフレーズ打ち込みによるSSHサーバーへのログイン次のコマンドで、公開鍵と秘密鍵を作成します。is_rsaができます。次に公開鍵をSSHサーバーに転送します。先取りですが、パスフレーズを入力せずにエンターキーを押せば、パスフレーズなしにサーバーにログインできます。これはLAN内のサーバーへのログインに限定すること。SSHサーバーのIPアドレス:/home/user/.ssh転送するときにパスワードを求められます。転送に成功すれば、SSHサーバー上でauthorized_keysにid_rsa.pubを付け加えます。authorized_keysこうしておいて、SSHサーバーの設定ファイルを少し書き換えます。Ubuntu14.04LTSの場合は、下記がデフォルトの設定になっているようです。resartでsshのデーモンを再起動すると、鍵認証によるクライアントからのログインが可能になります。【追記】(2014年○月☓日午前11時14分)デフォルトの設定状態ですと、平文のパスワード認証が優先されるようです。鍵認証が優先されるようです。鍵認証がうまく行かなければ、次に平文のパスワード認証でのログインになります。鍵認証とパスフレーズによるログインを確認して下さい。その後で、デフォルトのコメントを外して「no」にしておき、SSHサーバーのデーモンを再起動させる必要があります。その後、鍵認証とパスフレーズ入力でがログイン出来るかどうか再確認して下さい。鍵認証にならなければ、「no」にして見て下さい。【追記】(2014年9月17日午前01時50分)鍵認証でログインできない場合、次のようなメッセージが出ることがあります。ssh-addを試してみてください。(/home/michiaki/.ssh/id_rsa)と出れば、うまくサーバーにログインできるようです。秘密鍵を追加するコマンドです。,~/.ssh/id_ed25519および~/.ssh/identityの各ファイルを追加します。通常は、id_rsaです。【追記終わり】ただし、SSHサーバーに直接ログインできない場合は、操作が間違うとアウトです。サーバーをデータセンターなどに設置している場合は、データセンターにノートパソコンを持ち込んで、秘密鍵id_rsaの有効性を確認しておく必要があります。最近のノートはたいがいがUbuntu14.04LTSに対応しています。WindowsでPuttyを使っても良いですが、まあ、由緒あるUNIX系統のUbuntu14.04LTSをノートパソコンに入れましょう。USBにisoファイルを書き込み(展開)すれば、BIOSで1st起動をUSBにしておけば、インストールできます。EEEEPC1001x?にはUbuntu14.04LTSをインストールしています。した操作をクライアントの数だけ行い、SSHサーバーのホームディレクトリ/.sshの中のauthorized_keysの末尾にクライアントで作成したid_rsa.pubを追加すれば、各クライアントからログインできるようになります。authorized_keysただし、サーバーのユーザー・ディレクトリ.sshのパーミッションは700、authorized_keysのパーミッションは600で、ユーザー名、グループ名は同じものにしておいて下さい。-pとpオプションを使います。すると、古いパスフレーズを聞かれ、正しく入力すれば、新しいパスフレーズの新規入力と確認入力を求められますが、ここは単に改行キーを押すだけです。すると、パスフレーズなしの公開鍵id_rsa.pubと秘密鍵id_rsaが生成されます。後は、同じくscpコマンドで、公開鍵をSSHサーバーに送り、authorized_kesに付け加えるだけです。゚すフレーズ入力なしにログインできます。ubuntu01.it-ishin.comログインが確認できれば、sshd_configで設定しているパスワード認証を不可にし、sshサーバーを再起動させます。restartというふうにすれば良いです。外部のVPSサーバーないしデータセンター内に設置したサーバーにアクセするには、鍵方式が不可欠で、平文のパスワード認証にしておくと、クラッキングされてしまいます。普通は、鍵認証+複雑なパスフレーズでがっちり固めておく必要があります。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。Communitycom,Inc.。