ホームページ > 記事 > システムチュートリアル > ubuntuでssh接続ポート番号を変更するためのヒント
###一般的に###
ssh設定ファイルを開く
sudo vim /etc/ssh/sshd_config
次の行を見つけます:
ポート22
以下の22を設定したいポート番号に変更してください
その後、ssh サービスを再起動します
sudo サービス ssh の再起動
SSH にリモートでログインするときに「ホストへのルートがありません」というメッセージが表示された場合は、ファイアウォールが対応するポートを設定していない可能性があります。ファイアウォールを設定すれば問題ありません。
openssh-server をインストールしていない場合は、次の手順を参照してください
最初に openssh-server をインストールします
$ sudo apt-get install openssh-server
)$sudo vim /etc/ssh/sshd_config
#ポート 22 の前の # を削除し、使用するポートを次の行に追加します (例: ポート 222
$ sudo vim /etc/ssh/ssh_config
)#ポート 22 の前の # を削除し、使用するポートを次の行に追加します (例: ポート 222
変更を保存した後、サービスを再起動します
$ /etc/init.d/ssh 再起動
$ サービス SSH の再起動###または###
ファイアウォールで対応するポートを開いてテストを実行します (ssh は 22 と設定したポートで同時に動作することに注意してください。テストが完了したら、ポート 22 をコメントアウトできます)Ubuntu 16.04 SSH ポートを変更する
/etc/ssh/sshd_configを変更します
ポート 22 の下にポートを追加しますポート22
ポート YOUR_PORT
ポートを移植します/etc/ssh/ssh_config を変更し、ホストの下にポートを追加します *
###ホスト *### ポート22
#ForwardAgent 番号
...
sshを再起動
サービスSSHの再起動
次に、ssh で新しいポートに接続します。接続に成功したら、上記の設定を変更し、ポート 22
をコメントアウトします。このマシンの ~/.ssh/ に新しい構成ファイルを作成します。ファイルの内容は次のとおりです:YOUR_HOSTをホストしてください
ユーザー YOUR_USER_NAME
YOUR_NEW_PORTをポートします
この方法では、次回接続する際に YOUR_HOST に ssh 接続するだけで問題ありません。ホストgithub.com
ssh のデフォルト ポートを変更すると、git の一部のリモート操作が失敗します。解決策は、構成ファイルを変更することです:
ホスト名 github.com
ポート22bitbucket.org
をホストする ホスト名 bitbucket.orgポート22sed -i "s/Port .*/Port your port/g" /etc/ssh/sshd_config
別のより高速な方法があります:
1.ポートを設定します
2. ssh を再起動します
サービスSSHの再起動
次に、ssh を使用して新しいポートに接続します。
######知らせ:######サーバーからロックアウトされないように、新しいポートを許可されたアクセスのリストに追加する必要があります。 ! !ここを参照してください。Linux コマンドラインに入力されたコマンドは次のとおりです:firewall-cmd --zone=public --add-port=あなたのポート/tcp --permanent
Auth.log を確認し、SSH がスキャンされたかどうかを確認します IP アドレスとパスワードによるログイン成功回数を確認します。
grep "root のパスワードを受け入れました" /var/log/auth.log | awk '{print $11}' | sort | uniq -c | sort -nr | more
IP アドレスとパスワードによるログイン試行失敗回数を確認しますgrep "root のパスワードに失敗しました" /var/log/auth.log | awk '{print $11}' | sort | uniq -c | sort -nr | more
以上がubuntuでssh接続ポート番号を変更するためのヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。