家にいないときは、SSHを使ってコンピュータにリモートで接続したいと思います。
タイトルに書かれたXXXXが私のグローバルIPルーターであるとします。
次の手順を完了しました。
- 自宅のコンピュータにopenssh-serverをインストールします。
- ポート 22 でルータのポート転送をイネーブルにします。 SSHサーバーを展開する前に、ルータでポート転送が有効になっていることを確認し、netcatを使用してポートをリッスンし、このオンラインツールを使用してテストしました。オープンポート検査ツール。ポートが開いているかどうかをテストするために、これは私のグローバルIPにいくつかのパケットを送信すると思いました。
- 次に、ポート22でリッスンするようにsshdデーモンを実行します。私はこれを実行し
sudo ss -nlput | grep 22
て確認しましたsudo service sshd status
。 コンピュータファイアウォールがSSHパケットをブロックしていることを確認してください。 iptables 設定が一覧表示され、すべての入力、出力、転送が有効になっています。
sudo iptables -L
:チェーン入力(ポリシーを受け入れる)ターゲットprot optソースターゲット
Chain FORWARD(政策受付)対象 prot opt ソース対象
チェーン出力(ポリシー承認)ターゲットprot optソースターゲット
私の場合は、グローバルIPルーターを使用してどこからでも自分の自宅のコンピュータにssh接続を作成し、次のように "user"というLinuxユーザーを選択できます。[Eメール保護]
私が逃したステップはありますか?