Preparar o SSH
Localmente, crie uma nova chave SSH sem senha. Nestes exemplos, ele estará localizado em /etc/mail/ssh-sendmail-key
e pertencerá ao usuário MAILUSER
. Altere MAILUSER para qualquer conta do Unix que seu sistema local use: postfix
, sendmail
, mail
, ... O uso de root
ou nobody
não é recomendado.
# ssh-keygen -f /etc/mail/ssh-sendmail-key -N ""
# chown MAILUSER /etc/mail/ssh-sendmail-key{,.pub}
Anexe o conteúdo de /etc/mail/ssh-sendmail-key.pub
ao arquivo authorized_keys do servidor:
ssh-rsa AAAA....
Postfix
Crie um ssh
transport em master.cf
:
ssh unix - n n - - pipe
user=MAILUSER argv=/usr/bin/ssh -i /etc/mail/ssh-sendmail-key myhostserver /usr/sbin/sendmail -i $recipient
Em main.cf
, adicione:
default_transport = ssh
Exim
Roteador:
ssh:
driver = manualroute
domains = ! +local_domains
transport = ssh
route_list = * foo
Transporte:
ssh:
driver = pipe
user = MAILUSER
command = /usr/bin/ssh -i /etc/mail/ssh-sendmail-key myhostserver /usr/sbin/sendmail -i $RECIPIENT