web-dev-qa-db-ja.com

別のユーザーとしてsshする方法

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

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

私がやろうとしていることは、私のローカルコンピュータにアカウントXを作成することです。アカウントXとしてログインし、次にアカウントXのssh-keygenです。

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

7
chipbk10

私がやろうとしていることは、私のローカルコンピュータにアカウントXを作成することです。アカウントXとしてログインし、次にアカウントXのssh-keygenです。

いいえ、あなたがしようとしていることはかなり役に立たないです。サーバーわからないローカルアカウント名について何か(-rsh日で使用されていたように); sshクライアントは、これを試行するデフォルトのログイン名として使用するだけであり、ssh-keygenツールはそれを「コメント」フィールドに置くだけで、何にも使用されません。

アカウントXとしてサーバーにログインする場合は、sshに要求してください。

ssh X@myserver

これにより、サーバーはリモートユーザーXの情報に対してパスワードまたは公開鍵をチェックします。

12
user1686

-lフラグの設定は機能しませんか?

つまり、$ ssh Host -l username

6
tjenks