SSH 公開鍵ログイン

📢 この記事は gemini-3-flash-preview によって翻訳されました

はじめに

毎回サーバーに接続するたびにパスワードを打つのって、正直かなり面倒だよね (忘れちゃったからなんだけど

ワンクリックで設定

もし自分のPCに公開鍵がないなら、まずは生成する必要があるよ。大体 ~/.ssh/id_rsa.pub にあるはず。

1
ssh-keygen

そしたら、自分のPCで次のコマンドを実行してみて。

1
ssh-copy-id username@RemoteIP

username はログインしたいアカウントに、RemoteIP はログイン先のIPアドレスに置き換えてね。

パスワードの入力を求められるから、入力して待つ。

あとは直接 SSH 接続するだけでログインできちゃうよ。

1
ssh username@RemoteIP

めっちゃ便利!

ファイルに書き込む

他の人の公開鍵を追加したい時や、パスワードを忘れちゃった時はこの方法が使えるかも。

設定ファイル(あらかじめファイル権限を変える必要があるかも)の ~/.ssh/authorized_keys を編集して公開鍵を追記するんだ。1行に1つずつね。書き終わったら保存すればOK。(もしファイル権限を変えたなら、600に戻すのを忘れずに)

実はこれだけでもうパスワードなしでログインできるようになってるんだけど、一応設定ファイルを確認しておくと安心かも。

/etc/ssh/sshd_config を編集しよう。

1
2
3
PasswordAuthentication yes      # パスワード認証
RSAAuthentication yes         # RSA認証
PubkeyAuthentication yes       # 公開鍵認証 

もし公開鍵とパスワード認証の両方を必須にしたい場合は、

上述の設定ファイルをこう書き換える。

1
AuthenticationMethods publickey,password

最後に SSHD サービスを再起動してね。

1
sudo service sshd restart

参考記事

SSH 公钥登录 - starnight_cyber - 博客园

This post is licensed under CC BY-NC-SA 4.0 by the author.

Visits Since 2025-02-28

Hugo で構築されています。 | テーマ StackJimmy によって設計されています。