SSHで公開鍵認証を設定して、Puttyでログインできるようにする
新しいサーバを立てる度に、やり方を調べているのでメモ程度に。
キーペアの生成
今回はPowershellから。
> ssh-keygen.exe -t rsa -b 4096 Generating public/private rsa key pair. Enter file in which to save the key (C:\Users\xxxx/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in C:\Users\xxxx/.ssh/id_rsa. Your public key has been saved in C:\Users\xxxx/.ssh/id_rsa.pub. The key fingerprint is: SHA256:+40z7lDAdafKEAon8rFIXpJfD60auDVk/Q1BrcpVo40 The key's randomart image is: +---[RSA 4096]----+ +----[SHA256]-----+
公開鍵サーバへコピー
> scp .ssh/id_ras.pub xxxx@192.168.34.9:~/.ssh/authorized_keys
一旦普通にサーバにログインして.sshの権限を変更。
$ sudo chmod 700 .ssh -R
戻って公開鍵でログインできるか調べる。 成功したらsshの設定はとりあえず完了。
> ssh -i id_rsa 192.168.34.9
秘密鍵をputtyのものに変換
puttygenを起動し、~/.ssh/id_rsaファイルを開く。
こんな感じで開けたらppk形式で保存する。
Puttyで開く
さっき生成したppkファイルを秘密鍵に指定して普通に開く。
ちなみにPuttyを使うのはプロキシ経由でのSSHができるから。
人によってはすごく便利。