別のユーザーとしてSSH接続する方法

別のユーザーとしてSSH接続する方法

リモートサーバーはアカウントXのみにSSHを許可しています。今、私のコンピュータから、パスワードなしでアカウントXとしてリモートサーバーにSSH接続したいです。チュートリアルのように、ローカルコンピュータで秘密鍵を生成し、公開鍵をリモートサーバーに共有します。

しかし、秘密鍵と公開鍵は私のアカウントにのみ適用されます。これらの鍵をアカウント X として作成することは可能ですか?

ローカル コンピューターにアカウント X を作成します。アカウント X としてログインし、アカウント X に対して ssh-keygen を実行します。

注: 私のコンピュータはMac、サーバーはLinuxです

答え1

ローカル コンピューターにアカウント X を作成します。アカウント X としてログインし、アカウント X に対して ssh-keygen を実行します。

いや、あなたがしようとしていることはむしろ無駄だ。サーバー知らないローカルアカウント名について(rsh日数)、sshクライアントは単にそれを試行するデフォルトのログイン名として使用し、ssh-keygenツールはそれを何にも使用されない「コメント」フィールドに配置するだけです。

アカウント X としてサーバーにログインしたい場合は、ssh次のように要求します。

ssh X@myserver

これにより、サーバーはパスワードまたは公開鍵をリモート ユーザーXの情報と照合するようになります。

答え2

-l フラグを設定しても機能しないのですか?

つまり$ ssh host -l username

関連情報