私の質問は、基本的に私の既存の2つのステップを1つのステップに変える方法です。
次のようにMiddlemanサーバーを使用して、2台のコンピューター間にSSHトンネルを設定しています。
Kubuntu_laptop--->nat_fw--->Debian_Server<--nat_fw<--Kubuntu_desktop
現在私がしていることは、Kubuntu_laptopからDebian_Serverへ、次にDebian_ServerからKubuntu_desktopへのSSHです。私はKubuntu_laptopでbashで発行された1つのSSHコマンドを作成したいと思います。これにより、Kubuntu_desktop(shell / bash)に接続されます。
現在使用しているコマンドは以下の通りです。ステップ1:
me@kubuntu_laptop:~$ ssh -i ~/.ssh/id_rsa admin@debian_server
ステップ2:
admin@debian_server:$ ssh -p 1234 -i /home/admin/.ssh/id_rsa admin@localhost
次に、(kubuntu_laptopから)SSH経由でkubuntu_desktopに接続します。
RSAキーは、すべてのSSH接続に必要です。パスワードのログインはずっと無効になっています。また、コンピューターのユーザーアカウントが2台のコンピューターで異なることに注意してください。
このレッグの接続について:
Debian_Server<--nat_fw<--Kubuntu_desktop
以下にその確立方法を示します。
autossh -M 5234 -N -f -R 1234:localhost:22 user@mydebian.com -p 22
Kubuntu_desktopがuser@mydebian.com(admin @ debian_serverではない)としてMiddlemanに接続することに注意してください。しかし、Kubuntu_desktopに接続すると、管理者ユーザーとして接続します。
既存の監視ポート(5234)またはリモート(-R)ポート番号(この例では1234)を変更できません。SSHのセキュリティを変更してパスワードログインを許可できません。新しいファイアウォールポートを開けません。ユーザーアカウントを変更できません(ラップトップを除く)。