リモートマシンにSSH接続できなかったので、次のコードブロックを実行しました。私の永久IPから:
(
sudo apt-get purge denyhosts
sudo apt-get purge fail2ban
sudo apt-get autoremove
sudo sh /etc/csf/uninstall.sh
sudo apt-get install --reinstall openssh-server -y
sudo apt-get install --reinstall iptables -y
sudo iptables -F.
sudo reboot
)
しかし、まだ、永続 IP からリモート マシンに SSH 接続できません (ポート 21 および 22 とは異なり、ポート 80 は永続 IP 用に開かれており、問題なく Web サイトや PHPmyadmin にアクセスできます)。
注: 他の IP アドレスからでも問題なくリモート マシンに SSH 接続できます。
私の個人用永続 IP はリモート マシンで部分的にブロックされていると思われます (少なくともポート 21 と 22) が、どこでブロックされているのかわかりません。コード ブロックには iptables の再インストールが含まれています ( を介して完全に削除しようともしましたapt-get purge iptables
) が、それでも部分的にブロックされています。
私の質問は、iptables 以外に、どこで IP が制限またはブロックされる可能性があるかということです。
答え1
/etc/ssh/sshd_config
SSHD 構成自体 (通常は)、TCPWrappers (通常/etc/hosts.allow
は と) で確認するその他の領域/etc/hosts.deny
、および SSH デーモンが実際に実行されていることを確認する領域。これは完全なリストではありませんが、私がこの状況に陥った場合に次に確認する項目です。