このサイトで question1 および question2 という他の質問をすることで、ようやく前提知識が得られたと思います。
Androidタブレット(おそらくSSHクライアント Connect Bot )からUbuntu 12.04LTSを実行するUbuntuマシンにSSHで接続したい。これが私が行ったことです。遠い:
sshd_config
ファイルでPubKeyAuthentication
が許可されていることを確認しました
SSH Keys のUbuntuドキュメントから、サーバーから、リモートマシンに公開キーを与える指示に従うことで、リモートマシンへのアクセスを許可できます。
これは次のコマンドで実行されます:ssh-copy-id username@remotehost
タブレットを介してUbuntuマシンにリモートで接続したいので、ドキュメントでusername@remotehost
と呼ばれるタブレットのID /アドレスを知る必要があります。これは次の質問につながります:
Question1:次の値は何ですか:username@remotehost
for my Androidタブレット?例の値とこれらの値が変更される可能性があるかどうかについてコメントしますか?
前のステップを十分に完了したとします。次に、タブレットから接続ボットアプリケーションを開いて、Ubuntuマシンに接続できるはずです。接続ボットを開くと、次のようなプロンプトが表示されます:username@hostname:port
。これにより、そのIDで別のマシンに接続できます。これは次の質問につながります:
Question2:私のUbuntuマシンのusername@hostname:port
の値は何ですか?値の例を挙げて、これらの値が変更される可能性があるかどうかについてコメントしてください。
私が提示した情報は、私の質問に答えるのに明確、正確、そして十分であると信じています。ただし、ネットワーキングの経験がないため、十分な情報が含まれていない可能性があります。さらに詳しい情報が必要な場合はお知らせください。すべてのサポートに感謝します。
まず、「リモートマシンへのアクセスを許可する」必要はありません。必要なのは、サーバーにアクセスできるユーザーとしてログインすることだけです。あなたが言及したコマンドは、パスワードなしのアクセスを許可するためのものであり、単純なアクセスを許可するためのものではありません。
一般に、ユーザーとしてbob
をmachine1
からmachine2
にssh
経由で接続するには、単に実行します。
ssh bob@machine2
次に、machine2
で通常のユーザーbob
のパスワードを入力する必要があるプロンプトが表示されます。私はあなたが言及した特定のAndroidアプリを使用していませんが、理論的にはあなたがする必要があるのはあなたのUbuntuマシンのユーザー名とパスワードを提供することだけです。
ネットワークの設定方法に応じて、名前またはIPのいずれかでUbuntuマシンにアクセスできます。名前が機能するかどうかわからない場合は、IPを使用してください。
Ubuntuマシンでは、次のコマンドを実行してローカルIPを取得できます。
ifconfig wlan0 | grep "inet " | awk -F'[: ]+' '{ print $4 }'
wlan0
をネットワークインターフェイスのいずれかに変更します(ifconfig
を実行して、使用可能なインターフェイスを確認します)
したがって、IPがたとえば192.168.1.12
で、Ubuntuマシンのユーザー名がbob
の場合、サーバーとして192.168.1.12
を使用し、ユーザーとしてbob
を使用して、タブレットからログインできます。 、他の手順は必要ありません。
特定の質問については、user@remote
は[email protected]
に変換され、ポートは通常ポート22ですが、経験のないssh
管理者でない限り、別のポートを使用している場合を除いて、実際には必要ありません。その場合、あなたはこの質問をすることはないでしょう:)。
「私のAndroidタブレットのusername @ remotehostの値は何ですか?」
それは、使用している端末アプリケーションによって異なると思います。 Termuxを使用して:u0_a22 @ localhost rsaキーを生成し、キーid_rsa.pubを調べます。これは、ファイルの最後にあるはずです。