男のブログ俺は中卒だ。学歴なんて無くても生きていける。Web系LinuxsuckamonサーバーのSSH設定について、パスワード認証を不可とし、鍵認証のみを可とする接続設定の手順を備忘録としてまとめておく。鍵認証の設定には、クライアントPC側とサーバー側でそれぞれ別の設定をおこなう必要がある。クライアント側から設定を開始する。クライアント側キーペアの作成まず、ssh-keygenコマンドで公開鍵・秘密鍵のキーペアを作成する。4096オプションの「-t」では暗号化形式を、「-b」では作成する鍵のビット数を指定する。サーバーへ公開鍵を設置するssh-keygenを実行すると、特にファイル名に指定をしない限り以下二つのファイルが作成される。id_rsaid_rsa.pubid_rsa.pubが公開鍵になるので、このファイルをサーバーの任意のディレクトリへ設置する。※ここではサーバー側の「/home/user」ディレクトリへ設置するものとする。ファイルを設置する際はFileZillaなどのFTPクライアントツールで、パスワード認証のSFTP接続を利用しファイルを転送するとよい。サーバー側ここからはサーバー側の設定となる。.sshディレクトリを作成するまず、公開鍵を設置する.sshディレクトリをユーザーのホームディレクトリへ作成する。作成した.sshディレクトリ内にauthorized_keys(公開鍵)を作成し、id_rsa.pubの内容を転記する。.ssh/authorized_keysここでもパーミッションの変更を忘れないようにする。※注意点サーバー側でおこなう一連の作業をrootユーザーとして実行すると、公開鍵の所有者がrootになってしまい、ログインに失敗してしまうので注意する必要がある。対象のユーザーで作業をおこなうようにしよう。最後にsshd_configファイルの設定内容を下記のとおり変更する。2最後にsshdサービスを再起動すれば作業完了だ。当サイトはXserverで運営していますプロフィール中卒男15歳で熊本から単身大阪へ渡り、囲碁棋士になるための修行を積む。その後、紆余曲折ありプログラミングを学び職とする。現在プログラミングや統計、機械学習の勉強に合わせ、双子の育児に奮闘中。