И не должно быть, я оштбся с ";".
Правильным вот так
sleep 1800 && iptables -I INPUT 1 -m tcp --dport 22 -j ACCEPT &
Таким образом, если в течении получаса необходимость в предохранителе отпала, то смотрим какой задачей висит sleep в фоне, выводим из фона и убиваем
$ sudo su
[sudo] password for fisher:
# sleep 3600 && iptables -I INPUT -p tcp --dport 22 -j ACCEPT &
[1] 25343
# bla-bla-bla
bla-bla-bla: command not found
# jobs
[1]+ Выполняется sleep 3600 && iptables -I INPUT -p tcp --dport 22 -j ACCEPT &
# fg 1
sleep 3600 && iptables -I INPUT -p tcp --dport 22 -j ACCEPT
^C
спасибо, а то я уже думал что я где то накосячил как всегда ....

как доберусь до серва попробую, Спасибо большое за помощь...
З.Ы. а вот эти дела с заглушкой
sleep 3600 && ................. & эт c языка shell ?
ах да заметил ошибку если писать так :
sleep 3600 && iptables -I INPUT -m tcp --dport 22 -j ACCEPT &
то не работает а вот если вот так :
sleep 3600 && iptables -I INPUT -p tcp --dport 22 -j ACCEPT &
то все работает,
вот только тупит загрузка сраниц когда добавляю правило на открытие 80 порта
iptables -A INPUT -p tcp --dport 80 -j ACCEPT