パスワード無しでのSSH接続

SSH接続自体はかなり前から利用している。サーバのOSにLinuxを使っていて、長いことディスプレイを繋いでいなかったので、OSインストール時以外はリモートで管理してきたからだ。
#今は切替器でディスプレイ・マウス・キーボードを繋いでいるが、ほとんど使わない。
Linuxでは設定したことがなかったが、今はMacにSSHログインしている。操作が目的ではなく、トンネルしてVNCを通すためだ。
使うかどうかはわからないが、MacのSSHサービスの公開も考えた。VNCのために。ただし、その場合はSSHでパスワードを入力しては意味がないので鍵を使った認証にしたい。
で、ネットで調べながら設定して、できた。
まずは、Macにパスワードを使ってSSHログインして、鍵を作る。
$ ssh-keygen -b 1024 -t dsa
ssh/id_dsa.pubがパブリックキーになる。これを$HOME/.ssh/authorized_keysにリネームする。パミッションは600に変更する。
生成されたファイルの、id_dsaが秘密鍵になるので、ローカルの適当な場所にコピーする。LAN上での作業になるので、ファイル共有でもなんでもいいと思う。
Windows PCでのSSHクライアントはPuttyを使っているので、そのための設定をする。
puttygen.exeを起動して、先ほど持ってきたid_dsaを読み込む。秘密鍵の保存ボタンをクリックして、ダイアログはyesを選択、ファイル名をつけて、適当な場所に保存する。
Puttyのセッションの設定で、SSHの認証のところで上記ファイルを指定する。
これでログインできるはずだ。
確認はできた。ただし、sshdの設定ファイルを編集していろいろいじったのだが、sshdの再起動の方法がわからなかったので、そのままにしてある。
詳細の設定については、Macを再起動後に確認しようと思う。
#複数のサイトを参考にしたのでメモを残した。
#特にputtygen.exeの部分はGoogleでヒットしたが、キャッシュにしかなかったので記述した。

コメント