拒否ホストをインストールした後、SSHを使用できなくなりました。

拒否ホストをインストールした後、SSHを使用できなくなりました。

それで私は非常に困難な状況にありました。 DebianコンピュータにDenyHostsをインストールしましたが、突然SSHを使用できなくなりました。

webminを介してログインし続けることを望んでいますが、rootとしてログインする必要があるため、他のユーザーとしてログインしてから「su」と入力する必要があります。

IPtablesを更新し、SSHポートをもう一度22(以前に変更した)に変更してから、DenyHostsを削除しようとしました。 aptitude delete DenyHosts。

うまくいかないようです。

E: /usr/bin/apt-listchanges --apt || test$? -ne 10 ではありません。 E: /usr/bin/apt-listchanges --apt ||はい10

この時点で何をすべきかは本当にわかりません。それでもSSHを介して接続できず、webminにこのテキスト端末だけが接続できますが、非常に遅いです。どんなアイデアがありますか?

添付:

今すぐ適性アップグレードを実行すると、次のエラーが発生します。

Get:1 http://security.debian.org/ squeeze/updates/main file amd64 5.04-5+squeeze 5 [50.3 kB]                                                                      
Get:2 http://security.debian.org/ squeeze/updates/main libmagic1 amd64 5.04-5+sq ueeze5 [236 kB]                                                                  
Fetched 286 kB in 0s (622 kB/s)                                                  
dpkg-deb: unrecoverable fatal error, aborting:                                    
wait for subprocess tar failed: No child processes                              
close failed in file object destructor:                                          
IOError: [Errno 10] No child processes                                          
Traceback (most recent call last):                                                 
File "/usr/bin/apt-listchanges", line 237, in <module>                             main()                                                                         
File "/usr/bin/apt-listchanges", line 102, in main                                 
pkg = DebianFiles.Package(deb)                                                 
File "/usr/share/apt-listchanges/DebianFiles.py", line 133, in __init__            
self.binary  = pkgdata.Package                                               
AttributeError: ControlStanza instance has no attribute 'Package'                
E: Waited for /usr/bin/apt-listchanges --apt || test $? -ne 10 but it wasn't the re                                                                               
E: Failure running script /usr/bin/apt-listchanges --apt || test $? -ne 10       A package failed to install.  Trying to recover:    

拒否ホストをインストールまたは再インストールすると、同じエラーが発生します。

ベストアンサー1

denyhosts/etc/hosts.denyこれは、設定した規則に違反していることが判明したIPアドレスのエントリをファイルに追加する方法で機能します。

rootSSH経由でログインしようとし、一度間違ったパスワードを入力したようです。デフォルトでは、rootアカウントのログインに失敗した後、denyhostsIPアドレスがファイルに追加されます。/etc/hosts.deny

を削除しても、denyhostsこれらのエントリはファイルに残ります。したがって、/etc/hosts.denyファイルを編集し、IPアドレスに関連するエントリを削除する必要があります。

SSH経由のルートログインも許可されているようです。私はこれが良い習慣ではないと思います。一般ユーザーとしてログインし、suを使用してroot権限を取得する必要があります。したがって、編集/etc/ssh/sshd_configしてnoに変更する必要がありますPermitRootLogin

おすすめ記事