リバース トンネリングでユーザー名とパスワードなしで shh に接続する方法

リバース トンネリングでユーザー名とパスワードなしで shh に接続する方法

以下のコマンドだけで ssh サーバーに接続 (トンネルを作成) することは可能ですか?

ssh -R sPort:localhost:cPort myDomain.com

の代わりに:

ssh -R sPort:localhost:cPort [email protected](パスワードでログインする必要もあります)?

編集: 質問に提案された編集を適用しました。

答え1

デフォルトでは、コマンドでユーザー名を指定しない場合、ssh は現在のユーザーのユーザー名を使用します。 でログインするユーザー名が現在のローカル ユーザーのユーザー名と異なる場合は、ssh 構成 ( にあります)myDomain.comにホスト固有の設定を追加できます。~/.ssh/config

Host myDomain.com
    User yourUserName

パスワードなしでログインするには、公開キーをリモート ホストにコピーして、承認されたキーとして認識されるようにする必要があります。~/.ssh/id_rsa.pubキー ペアの生成時にデフォルトを変更しなかった場合、公開キーは にある可能性が高くなります。公開キーをサーバーにコピーするには、ローカル マシンで次のコマンドを実行します。

ssh-copy-id -i ~/.ssh/mykey [email protected]

ssh -R sPort:localhost:cPort myDomain.comこれで、パスワードを入力しなくてもトンネルを作成できるはずです。

答え2

これは本当に間違った質問です。

これは Ubuntu とは何の関係もありません。また、リバース トンネルともまったく関係ありません。

これはコマンドライン SSH (任意の標準実装) に適用されます。

パスワードなしの SSH を設定します。その後、リバース トンネルを作成するか、通常のトンネルを作成するか、トンネルなしで接続できます。

パスワードなしの SSH を設定するには、調べてみると、使用できる ssh-copy-id や、それと同等の手動コマンドがいくつかあることがわかります。

そして、なんと、ssh user@blah を実行できるようになり、リバース トンネルの場合は、例のコマンドにすでにそのためのオプションが記述されています。

パスワードなしの SSH が欲しかっただけです。それは簡単に Google で検索できるものです。

(リモート システムのユーザーがローカル システムのユーザー名と同じでない限り、ユーザーを指定する必要があります。そのため、user@ を入力するのが適切です。また、ユーザー名を入力するローカル SSH 構成ファイルを作成して、ユーザー名オプションをスキップすることもできます)。

関連情報