SSH туннель для sendmail - PullRequest
       47

SSH туннель для sendmail

4 голосов
/ 24 декабря 2008

Я схожу с ума здесь, пытаясь настроить мою систему.

У меня дома ноутбук и рабочая станция на работе. Я использую Mutt и Sendmail. У меня есть домашний интернет-провайдер, который находится во многих черных списках, поэтому получатель может заблокировать любое электронное письмо, отправленное с моего ноутбука через интернет-провайдера. Я могу использовать SSH на своей рабочей станции и использовать Mutt там в интерактивном режиме, но это медленно и утомительно. Я загружаю свою электронную почту с рабочего сервера на ноутбук с fetchmail.

Я пытался заставить ноутбук отправлять почту через рабочий почтовик, используя

ssh -L 25:workstation.work.com:25 workstation.work.com

но кажется, что sendmail не может быть запущен, когда я это делаю. Когда я пытаюсь получить почту с рабочей станции на ноутбук, sendmail должен быть запущен на ноутбуке, чтобы почта доставлялась локально на ноутбук. Когда почта проходит, она отклоняется, потому что имя хоста не распознано. Я попытался изменить имя хоста в Mutt. Похоже, это ни на что не влияет.

Так что я не совсем понимаю, как настроить mutt, sendmail и SSH на моем ноутбуке, чтобы я мог составлять и отправлять электронные письма с моего ноутбука так, чтобы они доставлялись, но я также хочу получать свои электронные письма с сервера с помощью fetchmail и доставить его локально.

Любая помощь приветствуется.

Ответы [ 2 ]

7 голосов
/ 24 декабря 2008

Если вы запускаете этот туннель ssh, вы не можете запускать sendmail локально, потому что в противном случае он будет прослушивать порт 25, а не ваш туннель. А fetchmail по умолчанию хочет, чтобы локальный почтовый сервер доставлял на него, хотя вы можете настроить его для прямой доставки в файл mbox.

Вместо этого я запускаю postfix на своем ноутбуке и настраиваю его на доставку почты на localhost: 2526, используя relayhost=[127.0.0.1]:2526 в /etc/postfix/main.cf. Затем я запускаю туннель ssh ssh -N -L 2526:localhost:25 ptomblin@myserver, чтобы, когда postfix отправлялся на доставку, он туннелировал через туннель. А локальные почтовые клиенты, такие как mutt и fetchmail, видят локальный почтовый сервер, работающий на порту 25, как они ожидают.

0 голосов
/ 26 декабря 2008

Пол: твой ответ сделал дело! Я был сбит с толку и должен был указать -L 54321: localhost: 25 вместо -L 54321: remotehost: 25. Обратите внимание на опечатку в вашей эстафете. Квадратная скобка должна быть закрыта перед двоеточием, таким образом: relayhost = [127.0.0.1]: 54321. Спасибо за совет по постфиксу. Раньше я всегда использовал sendmail, несколько слепо, и теперь по вашему предложению установил и использовал postfix и считаю конфигурацию абсолютным удовольствием по сравнению с sendmail!

...