![リバース トンネリングでユーザー名とパスワードなしで shh に接続する方法](https://rvso.com/image/1665764/%E3%83%AA%E3%83%90%E3%83%BC%E3%82%B9%20%E3%83%88%E3%83%B3%E3%83%8D%E3%83%AA%E3%83%B3%E3%82%B0%E3%81%A7%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E5%90%8D%E3%81%A8%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E3%81%AA%E3%81%97%E3%81%A7%20shh%20%E3%81%AB%E6%8E%A5%E7%B6%9A%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.png)
以下のコマンドだけで 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 構成ファイルを作成して、ユーザー名オプションをスキップすることもできます)。