Préparer SSH
Localement, créez une nouvelle clé SSH sans mot de passe. Dans ces exemples, il /etc/mail/ssh-sendmail-key
appartiendra à l' MAILUSER
utilisateur. Changement mailuser à tout Unix compte de votre système local utilise: postfix
, sendmail
, mail
, ... L' utilisation root
ou nobody
non recommandée.
# ssh-keygen -f /etc/mail/ssh-sendmail-key -N ""
# chown MAILUSER /etc/mail/ssh-sendmail-key{,.pub}
Append le contenu /etc/mail/ssh-sendmail-key.pub
à du serveur authorized_keys fichier:
ssh-rsa AAAA....
Postfix
Créer un ssh
transport dans 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
Dans main.cf
, ajoutez:
default_transport = ssh
Exim
Routeur:
ssh:
driver = manualroute
domains = ! +local_domains
transport = ssh
route_list = * foo
Transport:
ssh:
driver = pipe
user = MAILUSER
command = /usr/bin/ssh -i /etc/mail/ssh-sendmail-key myhostserver /usr/sbin/sendmail -i $RECIPIENT