知識の箱

主に気象を研究する上で得た知識と、WEBページ作成のために得た知識を記録しています。

sshの鍵交換 パスワードなしでログイン

1. RSA鍵を作成

[クライアント(自分のPC)上]
> ssh-keygen -t rsa

※パスワードなどを聞かれるが、Enterでスキップしてよい。
—————-
Enter file in which to save the key (/home/kawase/.ssh/id_rsa): <= 保存場所 Enter passphrase (empty for no passphrase):  <=パスフレーズ(スキップ可能) Enter same passphrase again:  <=パスフレーズ確認(スキップ可能) Your identification has been saved in /home/kawase/.ssh/id_rsa. Your public key has been saved in /home/kawase/.ssh/id_rsa.pub. The key fingerprint is: c3:fd:57:28:b7:e7:1d:12:5d:38:93:76:e2:24:4e:ec kawase@snow02 The key's randomart image is: +--[ RSA 2048]----+ | | | . o | | + O o| | . . + =.*.| | S . E.+..| | . . o.o | | ..o..| | ..oo| | o| +-----------------+ 2. ./sshに移動し、公開鍵(id_rsa.pub)をauthorized_keys2に保存する。なければauthorized_keys2を作成する。 > cd ~/.ssh/
> cat id_rsa.pub >>authorized_keys2

3. 公開鍵(id_rsa.pub)は自分のものと分かるようにコピーしておく。

> cp id_rsa.pub id_rsa.pub.client

4. 同様の作業をリモートサーバー側でも行い、id_rsa.pubを得る。分かるように名前(ex. id_rsa.pub.remoto)をつけ、クライアント(自分のPC)に送る。

[リモートサーバー上]
> ssh-keygen -t rsa
> cd ~/.ssh/
> cat id_rsa.pub >>authorized_keys2
> cp id_rsa.pub id_rsa.pub.remote

5. 取得したリモート側のid_rsa.pub.remoteを./ssh/authorized_keys2に追加する。

[クライアント(自分のPC)上]
> cat id_rsa.pub.remote >>authorized_keys2

6. リモートサーバーにクライアント(自分のPC)のclientを送り、5と同様にauthorized_keysに追加する。

[リモートサーバー上]
> cat id_rsa.pub.client >>authorized_keys2

7. 完了。