landrunner’s blog

しばらく開発から離れてた人間が、技術的キャッチアップを図るための勉強ブログ

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ファイルを開く。

f:id:landrunner:20200510170837p:plain
puttygen

こんな感じで開けたらppk形式で保存する。

Puttyで開く

さっき生成したppkファイルを秘密鍵に指定して普通に開く。 f:id:landrunner:20200512231113p:plain

ちなみにPuttyを使うのはプロキシ経由でのSSHができるから。

人によってはすごく便利。