それで私は非常に困難な状況にありました。 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アドレスのエントリをファイルに追加する方法で機能します。
root
SSH経由でログインしようとし、一度間違ったパスワードを入力したようです。デフォルトでは、rootアカウントのログインに失敗した後、denyhosts
IPアドレスがファイルに追加されます。/etc/hosts.deny
を削除しても、denyhosts
これらのエントリはファイルに残ります。したがって、/etc/hosts.deny
ファイルを編集し、IPアドレスに関連するエントリを削除する必要があります。
SSH経由のルートログインも許可されているようです。私はこれが良い習慣ではないと思います。一般ユーザーとしてログインし、suを使用してroot権限を取得する必要があります。したがって、編集/etc/ssh/sshd_config
してnoに変更する必要がありますPermitRootLogin
。