22以外のポートでSSHを実行する方法
同じルーターの背後に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を使用して、使用するコンピューターを効果的に選択したいと思います。 iptablesAの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。接続拒否メッセージがまだ表示されました。(私は無駄に再起動しました。)