ソフトウェアエンジニアの日常の雑記

日々思ったことをまとめます

SSHでパスワードなしでログインする

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

  • 流れ
    • 接続元PCで ssk-keygen で秘密鍵と公開鍵を作成する
    • ssh-copy-id で接続先PCにコピーする (ssh-copy-idがない場合は、scp,USB等でコピーする)
    • 接続元PCからSSHで接続する

といった流れになる。

  • 手順
    • 接続元PCでssk-keygenで秘密鍵と公開鍵を作成する
$ ssh-keygen -t rsa -C "コメント"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/earu/.ssh/id_rsa):   <-- ファイルの作成場所を指定 
Enter passphrase (empty for no passphrase):                     <-- パスフレーズを指定(ノーパスの場合は空にする)
Enter same passphrase again:                                    <-- パスフレーズの確認
Your identification has been saved in /home/earu/.ssh/id_rsa.
Your public key has been saved in /home/earu/.ssh/id_rsa.pub.
The key fingerprint is:
a2:6e:c2:b7:b1:24:54:31:81:cd:19:ad:40:f2:4b:6b tomboy
The key's randomart image is:
+--[ RSA 2048]----+
|...+==           |
| oo +o.          |
|  o...           |
| . +.            |
|  E   . S        |
| o   . .         |
| .. +            |
|  o+oo           |
|   ++.           |
+-----------------+
    • 接続先PCに公開鍵をコピーする
$ ssh-copy-id -i <公開鍵パス> 接続先PCホスト
=> パスワード
    • 接続元PCから接続先PCにSSHで接続する
$ ssh -i 秘密鍵パス 接続先PCホスト
=> パスワードはきいてこないはず

これで接続可能。