サーバーへのssh
- ingに問題があります(ubuntu 16.04)マシン(macOS 10.12)からrootアクセスがあります。状況は奇妙です:I チェック済みsshd
がサーバーで実行されており、ポート22が開いて(Sudo netstat -anp | grep sshd
)、トラフィックがブロックされていない(Sudo iptables -L | grep ssh
およびSudo ufw verbose
); hosts.deny
にもIPアドレスがありません。
奇妙なこと-別のマシンから問題なくログインできます。マシンでnmap <server-ip>
を実行すると、ポート80のみが開いていることが示されます。同じコマンドを別のマシンで実行すると、開いているポートは1つだけになります。22。何が起こっているのかわからない。
別のマシンから接続しようとすると、サーバー上で実際に何が起こっているかを確認できる何らかの方法(tail -f
ログ、おそらく)が必要です。たぶんこれはトラブルシューティングに役立ちます。この問題をどのようにデバッグするかについてのアドバイスはありますか?
コマンドman 5 sshd_config
は、多くの オプション を提供します。
LogLevel VERBOSE
をファイル/etc/ssh/sshd_config
に設定することはおそらく必要ですが、より高いレベルがあります。
メッセージはデフォルトで/var/log/auth.log
で終了します。そのため、何が起こっているのかを見るには別のターミナルでtail -f /var/log/auth.log
する必要があります。
問題は、サーバーと同じIPアドレスを持つ他のマシンであることが判明しました。非常に簡単ですが、明らかではありません(ため息)。答えてくれた人たちの意見をありがとう。
クライアントのarpテーブルをチェックし、断続的な問題を抱えているクライアントが同じサーバーIPアドレスに対して異なるMACアドレスを取得することがあることに気付いたとき、Wiresharkの使用を開始することに必死でした。これにより、ネットワーク内に別のマシンがあるかもしれないと思いました。それが問題でした。
nmap
を使用しているネットワークには、サーバー上のport 22
に到達するためのファイアウォール権限がありません。サーバー上のport 22
のみが表示され、port 80
は表示されない他のマシンでは、ファイアウォールルールはport 22
への接続を許可しますが、そのマシンからのport 80
は許可されませんサーバーに。
マシンおよび他のマシンからサーバーへのssh
およびhttp
アクセスを許可するルールのファイアウォール設定を確認します。
それでも解決しない場合は、上記の回答に記載されているようにログを確認できます。