túnel ssh para sendmail
Pergunta
Eu estou enlouquecendo aqui, tentando fazer o meu sistema configurado.
Eu tenho um laptop em casa e uma estação de trabalho no trabalho. Eu uso vira-lata e sendmail. Eu tenho um ISP casa que está em um monte de listas negras, de modo que qualquer e-mail que envio do meu laptop através da minha ISP é frequentemente bloqueado como spam pelo receptor. Eu posso SSH para meu uso e estação de trabalho vira-lata não interativamente, mas é lento e tedioso. Eu baixar o meu e-mail do servidor de trabalho para o laptop com fetchmail.
Eu tentei pegar o laptop para enviar correio através do mailer trabalho usando
ssh -L 25:workstation.work.com:25 workstation.work.com
mas parece que o sendmail não pode ser executado quando eu faço isso. Quando tento fetchmail de estação de trabalho para o sendmail laptop deve estar em execução no laptop para o e-mail para ser entregue localmente no laptop. Quando o email não passar por isso é rejeitada porque o hostname não é reconhecido. Eu tentei mudar o nome do host no vira-lata. Isto parece não afetar nada.
Então, eu estou confuso sobre como vira-lata configure, sendmail e SSH no meu laptop, para que eu possa compor e-mails de envio do meu laptop de tal forma que eles são entregues, mas eu também quero começar meus e-mails do servidor com fetchmail e tê-la entregue localmente.
Qualquer ajuda apreciado.
Solução
Se você executar esse túnel ssh, você pode não estar executando sendmail localmente porque senão ele vai estar escutando na porta 25, não o seu túnel. E fetchmail por padrão quer um servidor de correio local para entregar, embora você possa configurá-lo para entregar a um arquivo mbox diretamente se você preferir.
O que fazer em vez disso é que eu executar postfix no meu laptop, e tê-lo configurado para entregar correio para localhost: 2526 utilizando relayhost=[127.0.0.1]:2526
em /etc/postfix/main.cf. Então eu executar o túnel ssh -N -L 2526:localhost:25 ptomblin@myserver
ssh para que quando postfix vai para entregar, ele túneis para fora através do túnel. E clientes de correio locais como vira-lata e fetchmail ver um servidor de correio local em execução na porta 25, como eles esperam.
Outras dicas
Paul: a sua resposta fez o negócio! Eu estava confuso e deveria ter sido especificando -L 54321: localhost: 25 em vez de -L 54321: remotehost: 25. Observe o erro de digitação em sua estrofe relayhost. O colchete deve ser fechada antes do cólon, assim: relayhost = [127.0.0.1]: 54321. Obrigado pela dica sobre postfix. Eu sempre usei sendmail postfix anteriormente, um tanto cegamente, e agora na sua sugestão ter instalado e utilizado e encontrar a configuração de um prazer absoluto em comparação com sendmail!