前提
- root権限をもつ
piyo
は、事前に公開鍵認証でssh
でログインできています。 - 新規追加するユーザ
hoge
は、piyo
と同じクライアントPCを使っています。
/etc/ssh/sshd_config
の設定
PasswordAuthentication
はno
になっています。そのため、scp
を使わずにコピペで公開鍵をauthorized_keys
に追加しています。PermitRootLogin prohibit-password
になっています。
実現したいこと
公開鍵認証のssh
で複数人のユーザを登録しようとしています。
発生している問題・エラーメッセージ
サーバで新規作成されたユーザhoge
がssh
すると、Permission denied (publickey)
になってしまいます。
root権限をもつpiyo
はログインできます。
何らかの方法でユーザ名と公開鍵、またはクライアントPCのIPを紐付ける必要があるのかもしれないと考えています。
bash
$ ssh -l hoge -i ~/.ssh/秘密鍵のファイル名 固定IP
試したこと
サーバ側
/home/hoge
ディレクトリを作成し、hoge
ユーザを作る
bash
$ sudo useradd -s /bin/bash -d /home/hoge -m hoge
hoge
ユーザを確認
bash
$ cat /etc/passwd | grep hoge hoge:x:1001:1001::/home/hoge:/bin/bash
クライアント側
秘密鍵hoge
と公開鍵hoge.pub
を作成
bash
$ ssh-keygen -t ed25519 Enter file in which to save the key (/Users/piyo/.ssh/id_ed25519): /Users/piyo/.ssh/hoge
サーバ側
公開鍵をコピー
bash
$ pbcopy < ~/.ssh/hoge.pub
authorized_keysに公開鍵を追加する。事前に~/.ssh
にはchmod 700
、~/.ssh/authorized_keys
にはchmod 600
を設定している。
bash
$ sudo nano ~/.ssh/authorized_keys
piyo
はログインできるがhoge
は、Permission denied (publickey)
になる。
bash
$ ssh -l hoge -i ~/.ssh/秘密鍵のファイル名 固定IP
補足情報(FW/ツールのバージョンなど)
OS:Ubuntu 22.04.1 LTS
bash
$ cat /etc/os-release PRETTY_NAME="Ubuntu 22.04.1 LTS"NAME="Ubuntu"VERSION_ID="22.04"VERSION="22.04.1 LTS (Jammy Jellyfish)"VERSION_CODENAME=jammy ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/"SUPPORT_URL="https://help.ubuntu.com/"BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
0 コメント