科学の箱

科学・IT・登山の話題

IT

sshでパスワードなしでログインする手順

投稿日:2014年6月3日 更新日:

sshでは公開鍵を設定することでパスワードなしでのサーバーログインが可能になる。この手順についてまとめておく。

サーバー側で利用するsshのバージョンを確認する。今回はVersion 2のみを利用するとする。(サーバー側作業)

$ cat /etc/ssh/sshd_config  | grep Protocol
Protocol 2

設定をするためにパスワードでのログインが可能になるようにしておく。(サーバー側作業)

$ cat /etc/ssh/sshd_config  | grep PasswordAuthentication
#PasswordAuthentication yes
PasswordAuthentication yes

クライアント側に移る。

ホームディレクトリに移動して.sshディレクトリを作成する。ホームと.sshディレクトリのパーミッションを700とする。(クライアント側作業)

$ mkdir .ssh
$ chmod 700 .ssh
$ ls -al
total 48
drwxrwxrwt. 11 usera usera 4096 Jun  3 14:37 .
dr-xr-xr-x. 25 usera usera 4096 Jan 11 02:06 ..
drwx------   2 usera usera 4096 Jun  3 14:37 .ssh

公開鍵を作成する。(クライアント側作業)

$ cd .ssh
$ ssh-keygen -t dsa

-t dsaを指定しないとrsa鍵が作成される。これはVersion1であるために接続時に失敗する。パスフレーズはブランクにしておく。

作成した鍵をサーバー側にコピーする。(クライアント側作業)

$ scp id_dsa.pub usera@server01:

サーバーに移動する。

ホームディレクトリに移動して.sshディレクトリを作成する。ホームと.sshディレクトリのパーミッションを700とする。(サーバー側作業)

$ mkdir .ssh
$ chmod 700 .ssh
$ ls -al
total 48
drwxrwxrwt. 11 usera usera 4096 Jun  3 14:37 .
dr-xr-xr-x. 25 usera usera 4096 Jan 11 02:06 ..
drwx------   2 usera usera 4096 Jun  3 14:37 .ssh

authorized_keys2を作成する。(サーバー側作業)

$ mv .id_dsa.pub .ssh
$ cat id_dsa.pub >> authorized_keys2
$ chmod 600 authorized_keys2

証明書でのログインを許可する。(サーバー側作業)

$ cat /etc/ssh/sshd_config  | grep PubkeyAuthentication
PubkeyAuthentication yes

sshdを再起動する。(サーバー側作業)

クライアントからテストをする。一回目はパスワードをきかれるかもしれないが、2回目以降はパスワードなしでログインできる。

sshのログを確認するには2つ方法がある

  • クライアント側のチェックは ssh -vvvでデバッグしてみる。
  • サーバー側は /var/log/secureでログを確認する

パスワードをきかれてしまう場合のチェック項目

  • SELinuxを無効にする
  • ホームディレクトリ、.sshディレクトリ、authorized_keys2、id_dsaのパーミッションがディレクトリについては700、ファイルについては600であることを確認する。ssh-copy-idで公開鍵をサーバー側に送るようにするとパーミッションも正しく設定してくれる
  • プロトコルのバージョンがサーバーとクライアントで一致していない。

メタ情報

inarticle



メタ情報

inarticle



-IT
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

p12ファイルの中身を確認する方法

p12はキーストアの一つの形式です。キーストアとは暗号化された鍵と証明書を一つのファイルの保管する仕組みなります。今回はp12ファイルの内容を見ることで鍵と証明書について理解を深めます。 必要なもの …

no image

Outlook – Cannot perform the requested operation.

Outlookで配布リストに送ると送信エラーが返ってくる。 #550 5.1.1 RESOLVER.ADR.ExRecipNotFound; not found ## 配布リストをクリックして展開しよ …

no image

複数の端末でブックマークを共有する方法

会社で利用しているIBMパソコン、家で利用しているDELLのラップトップ、会社支給のiPhone、自分のiPhoneと普段使いの端末だけで4台ある。 またそれぞれの端末で使っているブラウザも複数種類あ …

no image

Networkerでラベルを付け直す

Networkerでテープを使いまわす際に、異なったNetworkerサーバーで登録されたテープはボリューム名がついていても、リポジトリに登録されていないために利用できない。 ラベル付けをしないで読み …

no image

Cascade Profilerを使うときの手順

目的を明らかにする 自分が何のデータを必要としているのかを明らかにするために、目的をはっきりさせる。目的はS+Vで記述する。 Sは場所+サービス + 情報の種類とする。場所はネットワークが提供している …

2014年6月
« 5月   7月 »
 1
2345678
9101112131415
16171819202122
23242526272829
30  

side bar top



アーカイブ

カテゴリー