Remove a host that denyhosts has banned
Denyhosts is a utility that automatically bans IPs who attempt to ssh in to your server and get three wrong passwords.
This is great when people are dictionary-attacking your SSH server, but less good when you have actual users who might get their password wrong.
#/bin/sh REMOVE=$1 service denyhosts stop cd /var/lib/denyhosts for THISFILE in hosts hosts-restricted hosts-root hosts-valid users-hosts; do mv $THISFILE /tmp/;cat /tmp/$THISFILE | grep -v $REMOVE > $THISFILE;rm /tmp/$THISFILE; done mv /etc/hosts.deny /tmp/ cat /tmp/hosts.deny | grep -v $REMOVE > /etc/hosts.deny; rm /tmp/hosts.deny service denyhosts start
Needs to run as root.
OR
#/bin/sh REMOVE=$1 service denyhosts stop cd /usr/share/denyhosts/data for THISFILE in hosts hosts-restricted hosts-root hosts-valid users-hosts; do mv $THISFILE /tmp;cat /tmp/$THISFILE | grep -v $REMOVE > $THISFILE;rm /tmp/$THISFILE; done mv /etc/hosts.deny /tmp/ cat /tmp/hosts.deny | grep -v $REMOVE > /etc/hosts.deny; rm /tmp/hosts.deny service denyhosts start
Source: http://www.aquarionics.com/2009/05/13/to-remove-a-host-that-denyhosts-has-banned