同じUbuntuユーザーでSSHログインとSFTPに異なるSSHキーを持つことは可能ですか?

同じUbuntuユーザーでSSHログインとSFTPに異なるSSHキーを持つことは可能ですか?

同じ Ubuntu ユーザーの SSH ログインと SFTP に異なる SSH キーを設定することは可能ですか。これまでいろいろ試しましたが、うまくいきませんでした。chatGPT や Google で検索してみましたが、何も見つかりませんでした。私のユースケースは、オンラインで提供しているサービスがいくつかあり、ユーザーには SFTP のみにアクセスできるようにし、そのキーで SSH ログインは許可しないようにしたいということです。

回避策はありますか

答え1

これを ssh で設定できますauthorized_keys

マニュアルによると

# Forced command, disable PTY and all forwarding
restrict,command="dump /home" ssh-rsa ...

したがって、異なるキーを使用した同じログインでは、異なるレベルのアクセスが取得されます。ただし、そのための正確なコマンドについてはサポートできません。

とにかく、そのための適切な方法は、sshd で異なるユーザーとそれに応じた設定を使用することです。

関連情報