VMWAREにLinux Debian 7.8をインストールしました。 SSHおよびSSHサーバーがインストールされました。
パテを介してローカルIP(192.168.xx)に接続できます。起動後に別のコンピュータから接続しようとすると、接続タイムアウトエラーが発生します。この問題を解決しましたが、正解ではないようです。パテを使用してローカルに接続し、インターネット経由で接続できます。パテを使用してインターネット経由でLinux Debianに接続できるようにこの問題を解決する方法はありますか?
私のルーターにポート22を渡しました。私のIPは固定されています。
答え1
最善の方法は、ポート22以外のポートでSSHを実行することです。/etc/ssh/sshd_config
値を変更してこの設定を変更できますPort 22
。
たとえば、ポート8822でsshを実行している場合は、ファイアウォールで(ファイアウォールを実行している場合はLinuxホストで)、このポートを開くと使用できますssh <your_user>@<your_public_ip> -p 8822
。もちろんプロバイダは提供します。どのポートもブロックしないでください。
編集:設定でpki認証を強制することもできますPermitRootLogin prohibit-password
。/etc/ssh/sshd_config
さらに、長くてかなり複雑なパスワード/フレーズを使用する必要があります。 (telcoMが提案した通り)
答え2
22
ポートが外部で開いていることを確認してください(例:nmapを使用)。- 私が出会ったのはおそらくリダイレクトの問題でしょう。ルータが
22
SSH設定にポートを使用しているときに正しく設定されているように見えても、リダイレクトできません。 (これは一部のmicrotikデバイスで発生する現象であり、ログにエラーや警告はありません。)
222
wan IPのポートを22
仮想マシンのローカルIPポートにリダイレクトするようにルータを設定します。