指定されたポートでSSHを接続するには?

指定されたポートでSSHを接続するには?

SSHを使用してポートに「接続」する方法を知っています。

ssh user@remotehostip -p XXX

SSHを設定する方法はありますか?~から私のローカルコンピュータはどのポートを使用しますか?

ベストアンサー1

これは達成するのは簡単ではありません。これを行う方法は、ソースポートを表示できる場所によって異なります。ローカルでも同じですか、それとも外部ネットワークの観点から正しいポートであれば十分ですか?

LXC コンテナで SSH クライアントを実行できます。私はこのようなことをしたことがないので、詳しく説明することはできません。ただし、仮想ネットワークインターフェイスを作成し、sshこのインターフェイスが表示される唯一の(外部)インターフェイスであるため、このインターフェイスを使用するようにこのコンテナに接続します。

ホストシステムでは、このインターフェイスから着信パケットを検出する必要があります。したがって、NetfilterのNAT(SNAT)を使用して、次のようにソースアドレスを書き換えることができます。

iptables -t nat -A POSTROUTING -o vnet0 -p tcp --dport 22 -j SNAT --to-source :1234

もちろん、22番以外のポートに接続しても機能しません(またはより複雑になります)。

おすすめ記事