Digital Acorn

プログラムやサーバーの設定など、技術的な記事を載せております。

bash on ubuntu on windows TIPS WSL

【WSL】Windows 10でsshのポートフォワードをつなぎっぱなしにする

投稿日:

最近社内にメールを送信すると、なぜかスパムと認識されてしまいます。
ヘッダーを見ると、どうもSMTPの接続元がOCNだとスパムだと判断されるみたいです。
確かにブラックリストに載っています。そりゃしょうがないですよね。スパム業者が使う場合もありますから。

それじゃあ、WSLのubuntuからsshで接続して、ポートフォワードで直接メールをサーバーに送れば、スパムに認定されないはずです。

早速試してみました。

ssh -i sshのプライベートキー -L 25:localhost:25 user@mail.example.jp

これでローカルの25番ポートからmail.example.jpから見てlocalhostの25番ポートにポートフォワード出来ます。
メールを送信すると、見事スパムは回避されました。

でも、これだと、一々メールを送信する前にsshで接続しなければなりません。
そこで、リンクが切れても再接続してくれる、autosshというものを使います。

sudo apt install autossh

でインストールできます。

Windows 10のUbuntuでapacheなどを常駐させる」の記事で紹介したように、バックグラウンドでbashを立ち上げっぱなしにしてあるので、それに追加して、autosshを起動したままにしておけば、マシンをスリープしても、復帰した後に再接続できるはずです。

bashを起動しておくスクリプトのread INPUTの部分を以下に置き換えます。

autossh -i sshのプライベートキー -N -L 25:localhost:25 user@mail.example.jp

そうすると、sshのポートフォワードを維持したままにできます。
なかなか快適です。

-bash on ubuntu on windows, TIPS, WSL


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

QMAIL3でSSLエラーが出る

ずーと昔から同じメーラーを使っています。 QMAIL3というやつです。 Windows 10になってからSSLエラーが出るようになってしまいました。 それで、OpenSSLのバイナリを更新するという情 …

Windows 10のUbuntuでapacheなどを常駐させる

前書き 2017/10/18更新 Windows 10のCreators Updateが配信されました。 2017/10/18にFall Creators Updateが配信されました。 Bash o …

【PHP】 全角記号のときmb_strwidthが1を返す

PHPで全角の判断に、mb_strwidthを使っていました。 mb_strwidth == (mb_strlen*2) だったら全角文字、みたいな。 そうしたら、「◎」を入れたらうまくいかないとクラ …

Excelでフリガナを取得する

開発でテストデータを作る機会があります。 その時にフリガナを入れなければならない場合があります。漢字のテストデータはありますが、フリガナを振っていない場合、手入力で入れるのは至難の業です。(何百件もあ …

【BoW】PHPから送信するメールをテキストに保存する

テスト環境で使っていると、PHPのメール送信をテストしたい時があります。 かといって、実際に送信されてしまうと面倒です。 xamppにはmailtodiskというのがあり、メールをディスクに保存してく …

広告