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