
リモートサーバーはアカウント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