同じルーターの背後に2台のコンピューターがあります。それらをAおよびBと呼びましょう。
Aは次の方法でBにSSH接続できます。 ssh usr@<internal ip of computer>
Bは同じことを行うことでAにSSH接続できますが、外部IPを使用する必要があります。ルーターのポート22をコンピューターAのIPに転送したため、すべてが理にかなっています。
ただし、ポート26またはコンピューターBに転送し、両方に外部IPを使用し、ポート22または26を指定してネットワーク外部からSSHを使用して、使用するコンピューターを効果的に選択したいと思います。
iptables
AのOUTPUT とBのINPUTを介してポート26を許可しようとしましたが、うまくいかないようです。また、Aの22で行ったように、ポート26をBの内部IPに(ルーター経由で)転送しました。
外部IPとポート26を使用してAからBにSSHしようとすると、次のようになります。
ssh: connect to host xx.xx.xxx.xx port 26: Connection refused.
バージョン:
- A = OpenSSH_5.9p1 Debian-5ubuntu1、OpenSSL 1.0.1 2012年3月14日
- B = OpenSSH_6.0p1 Debian-4、OpenSSL 1.0.1c 2012年5月10日
Aは12.04 Ubuntuを持ち、BはRaspbianを搭載したRaspberry Piです。
編集:私が入れるのを忘れていたもの:SSH configファイルを切り替えてみました(そうだとわかりまし/etc/ssh/ssh_config
た#
)行のコメントを外し(を削除し)にPort
変更22
しました26
。接続拒否メッセージがまだ表示されました。(私は無駄に再起動しました。)