ssh keygen

sshで公開鍵・秘密鍵を作るメモ。ここを参考にしました。

  • 鍵生成

  • % ssh-keygen -d
  • 鍵の配置場所。そのままEnter

  • Generating public/private dsa key pair.
    Enter file in which to save the key (/home/pidekazu/.ssh/id_dsa):
  • パスワード入力

  • Enter passphrase (empty for no passphrase):

    秘密鍵(id_dsa)と公開鍵(id_dsa.pub)が/.ssh内に生成される。

  • 秘密鍵のPermissionを変更

  • % chmod 600 ~/.ssh/id_dsa

  • 公開鍵をリモートホストのアカウントのディレクトリ ~/.ssh/authorized_keysへコピーして、Permissionの変更

  • % chmod 644 ~/.ssh/authorized_keys
    % chmod 755 ~/.ssh
    あとは、フツーにsshでクライアントから接続すればいいんだけど、自分のCygwin環境ではなぜか秘密鍵を明示して接続しないと上手く繋がらなかった。scpも -iオプションをつけないとだめ。
    ssh -i ~/.ssh/id_dsa pidekazu@192.168.xxx.xxx