LAN内の別PCからWSLにログイン

やりたいこと
LAN内のPC間でrsyncを使ってファイルの同期
前提として
WINDOWS PCはLAN内の別PCからport番号10022でsshアクセスされることにする(port番号はWSLの他サービスで使わない番号ならなんでもOK)
・10022を受けつけるようにFIREWALLを設定する
・10022へのアクセスをWSLの10022に転送する
大雑把に
→WINDOWS PCのLANでのIPアドレス(192.168.XX.XXX)が外からの玄関
→仮想環境のWSLは仮の?IPアドレス(172.XXX.XXX.XXX)が中での窓口
玄関から奥にある客間に案内するためにfirewallやport forwardを設定する。
玄関に来た客がポート番号10022を指定してたら、WSLの窓口に10022でご案内するみたいな…わかったようなわからないような例えですみません。
準備するのは以下
WINDOWS側
・Firewallの設定
・port転送の設定
↑WINDOWSで、Powershellで設定
WSL側
・sshdの設定と起動
↑WSL、ubuntuでの設定
【Firewallの設定】WINDOWS側
適当なディレクトリにpowershellのシェルスクリプトを書く。
$port=10022;
port番号は「10022」
まずは以前設定していたかもしれないfirewallのルールを削除
iex "Remove-NetFireWallRule -DisplayName 'WSL 2 Firewall Unlock' ";
最初は設定もなにもないところを削除しようとするのでエラー表示されるけど、無視して大丈夫。
iex "New-NetFireWallRule -DisplayName 'WSL 2 Firewall Unlock' -Direction Outbound -LocalPort $port -Action Allow -Protocol TCP";
iex "New-NetFireWallRule -DisplayName 'WSL 2 Firewall Unlock' -Direction Inbound -LocalPort $port -Action Allow -Protocol TCP";
これは呪文。外向け(outbound)内向け(inbound)の通信を許可する。たぶん、DisyplayNameを揃えておけば大丈夫じゃないかな。
【port転送の設定】WINDOWS側
port転送するためにはWSLに割り振られたIPアドレスを知る必要がある。
$wslip = (wsl -e hostname -I).trimend()
hostname -I
だけだとケツに空白がついてるっぽいのでtrimendする。これで「$wslip」にWSLのIPアドレス(172.XXX.XXX.XXX)が入る。
これでまずは以前設定していたかもしれないport転送設定を削除
iex "netsh interface portproxy delete v4tov4
listenaddress=* listenport=$port"
これも設定されてない時点だと「見つからない」というエラーが出るけど問題はないっぽい。
削除したら改めてポート転送の設定をする
iex "netsh interface portproxy add v4tov4
listenaddress=* listenport=$port
connectaddress=${wslip} connectport=$port";
listenで監視するアドレスとポートを指定。connectで接続するアドレスとポートを指定。
iex "netsh interface portproxy show all";
で、設定したものを確認する
Address Port Address Port
* 10022 ********** 10022
以上をまとめたものをシェルスクリプトとして保存。
実行する時は管理者権限が必要。
【sshdの設定と起動】WSL側
WSL側というかubuntuでsshdの設定。やることは2つ。
1)
opensslのインストール
sudo apt install openssl
↑これでインストールすればOK
/etc/ssh/sshd_config
という設定ファイルを編集更新。
Port 22
→ 10022
最初の行にあるport番号を、転送されてくる「10022」番に変更すればOK。
2)
WSLのubuntuの初期状態だと systemd が動いていない(今日時点)のでsystemctlを使えるようにする。
/etc/wsl.conf
というファイルを作って以下を記載する
[boot]
systemctl=ture
systemdを起動させる。この設定(ファイルを配置)をしたらWSLの再起動が必要。
以上で設定は終了。sshを起動する
sudo sytemctl enable ssh
sudo sytemctl restart ssh
これでsshサービスは起動する…本当にちゃんと起動してるか確認
sudo service ssh status
「Active」の項目が「active(running)」になっていれば大丈夫。
以上で準備は整ったはずなので、別PCでWINDOWS PCのWSLにアクセスしてみる。
sftp -P 10022 USERNAME@192.168.XX.XXX
ポート番号を指定してアクセスして、WSLのユーザー名でログインできればOK。
ちなみに、WSLではなくて、WINDOWSにsshでログインしたり、sftpでファイル転送するならWINDOWSのOpenSSLサーバサービスを起動するだけでok。
「wsl2 で立てたサーバーにローカルネットワーク内の他の端末からアクセスする」
https://qiita.com/kentomo1002/items/82234030e712c44c2e40
↑こちらのページにすべてがあります(多謝)
今日この頃のクソ暑さ対策としては、きちんと良い睡眠をとる、のが一番らしい。ということは。
・寝酒、夜に酒を飲むとアルコール分解の負荷が質の良い睡眠を妨げるので、夜に酒を飲んではいけない
・となると、昼酒が暑さ対策の最適解となる
今西清兵衛商店の春鹿シリーズはどれも大好き!
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
非中央集権型SNSがオススメ

ポケモンGOも開かず、スクリプト書き、調べものばかりのほぼ2週間だった。
ウチにいる時間のほとんどを使った、と思う。
その結果、ActivityPubを通じてFediverse連合空間に参加することができた。
その連合って、なんのこっちゃだけど。マストドン(Mastodon)やmisskey、といった非中央集権型SNSサーバーというやつで。ツイッターやfacebookみたいに私企業が公開提供するひとつのサーバーに集まるのではなくて、あちこちに散らばるサーバーがあってそれらがActivityPubという共通の言葉を使って繋がるというもの。
中央集権型(ツイッター、Facebook)に対する非中央集権型(Mastodon、misskey)という図式。
独裁国家vsパルチザンとか、米帝vsベトコンとかそんなもん(違
インターネッツのまだ普及していない昭和の頃でいうと、PC-VAN、日経MIX、Nifty-serveがパソコン通信の代表。それに対して個人レベルの草の根BBSみたいなものもそれなりに立ち上がっていた。という状況にふたたびだかみたびだかになるかもしれないなあ、と。
電話がご町内に一台、一家に一台だった時代から、いまや、家族全員ひとりに一台ケータイを持つ時代になってるし、個人がひとりサーバーを持ってネットワークに繋がる時代とかになったら面白いかもしれない。
中央集権型サーバーだと体制側の恣意的なコントロール下に置かれるのに対して、非中央集権サーバー群の場合はコントロールが効かない。アナーキーでファンキー、グルービーでカオスな状況になる。
なんかすげー死語だらけの戯言だけど、昭和なもんで勘弁してください。
てなジジイのヨタはともかく、ActivityPubの実装は面白くって、それで調べてたMastodonなんかはどこかのサーバーに参加することをオススメ。
https://mstdn.jp/
↑最初は最大手っぽいココあたりから。
ツイッターもフェイスブックも最初の頃は誰しも使い勝手がわからず苛ついたことがあったと思う。Mastodonも最初は使い勝手が違うんで苛つくと思うけど、そこを乗り越えればけっこう居心地はいいんじゃないかな。
超初心者向けMastodonガイド
https://prgm.x0.com/mstdn/
↑こちらの解説がわかりやすい。
ところで、なんでお前はActivityPubとかわけわからんことやってるの?それって何かなるわけ?金になるの?と言われると困るんだけど。
面白いから、としか言えない。
Webhook的に ActivityPub に投稿する実装を作った
オープンな仕様 ActivityPub の力を借りて自前実装で他の実装とつながれる体験は心躍るものがあり
↑200%同意。首肯1000回。
その時には何にもならないことも、いつか何かになるというのは仙人に弟子入りのテンプレ。人生に無駄な時間など1秒もない…んだけど、そろそろ終いを考えなきゃいけない歳だから、あまり偉そうなことを言う時間などない。
詠人不知。
ちなみに。
https://t2aki.doncha.net/?cat=64
↑最小限のActivityPubを喋るサイトの作り方はこちら
素人なりに真面目に調べて書いたので、それっぽい情報になってると思う。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
ポケモンGo:TL36になりました

ポケモンGo一周年記念イベント!伝説のポケモンがついに実装!
…ということだけど、わたしはポケモンGoから始めたニワカ。原作のことはまったく知らないんで、ビックリマークつけて伝説のポケモンがと言われてもフーンそうなんだ、へえー、ぐらいな感じ。
コレクター気質があるんで、ポケモン図鑑で埋まってないポケモンを捕獲できるようになったのがうれしい。ぐらいかな。
それよりなにより、このイベントのメインは、砂飴経験値が倍、相棒の歩く距離と卵の孵化距離が1/3、という大盤振る舞いのボーナス特典。
ポケモンの強化育成に直結するボーナスだ。育成ゲーム好きとしてこれが一番熱かった。
ウチの収穫は10卵からミニリュウが4匹、ヨーギラスが2匹孵化して強化のための飴があっさり貯まったこと。また、メリープが2匹孵化して図鑑に未登録だったデンリュウに進化させて図鑑が埋まったこと。
貯まるたびに使ってたので正確な数は覚えてないけど、星の砂が20万以上貯まって、ポケモンの強化が進んだこと。
6月の大幅なジムの仕様変更で、というかジム関連バトル関連がまったく別のゲームになって、出番のなくなったメンバーや強化すべきメンバーがいてラインナップの大幅入れかえ中だったので大助かり。
今まで、出番のなかった、使ってなくて強化してなかったポケモンに大量の飴と砂が必要だったのだ(主にレイドバトル用のポケモンたち)
バンギラス、カイリューを筆頭に、エーフィ、フーディン、カイリキー、ゴローニャ、ハッサム、オムスターと思いつくまま強化していったら、このイベント期間で20万以上は貯まった砂があっという間に溶けてしまった…て、まだ足りないんだけど。
卵孵化のためのウォーキングのついでにトレーナーレベルが36になった感じ。
そして今日時点のポケモン強いもの順(CP順)
CP3000超のカビゴン、ハピナスは旧仕様のジムだと置物用に重宝してたんだけど、今の仕様だとcp3000超は不利となって、ほとんど出番がなくなった。
ちなみに、実装された伝説、準伝説ポケモン、フリーザーは一回めのチャレンジで捕獲・図鑑登録、ルギアは2回チャレンジしたけど逃走・図鑑未登録状態。
しかし、毎日スゲー歩いたなあ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
週末を堪能…かな

昨日は朝から内科、眼科のハシゴ。内科は例によってとくになにもなく。眼科は視野検査とか。どうやら網膜に傷があって、そこんとこが見えていない、らしい。ボクサーにはなれないけど、問題じゃないので1年ぐらいたったらまた予約いれてね、と。
眼科の後、ヨメと駅前で待ち合わせてソバを食って、ひさしぶりに豊洲のららぽーと、ベルグオーブ。暑いんでビールが飲みたくて、ビール飲むならやっぱりベルギービール。んでもって、どうせならグーテンドラーク。
やっぱりグーテンドラークは美味いなぁ。コクと味がしっかりあってゆっくり味わいながら飲める。豊洲に行ったらフォカッチャも忘れずおみやげに、だ。地元四川屋ハッピーアワーで日本酒を飲んで、団地近くの納涼祭りを冷やかして、をを、ベランダから見えるのは隅田川の花火大会かっ。
と、なんだか早くも夏を堪能した、ような土曜だった。
今日もいちんちだらだら。
zaurusのためにajaxは使わない、んだけど、ケータイメモをここに表示させるには、ajaxが便利、というか理にかなっているというか…なので、ちょっといじって、USER_AGENTでふりわけるようにした。うーむ。読書snsのリニューアルはajaxによる書き込みのセッションチェックでひっかかったきり悶絶。よわったなぁ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
本を読もう

恩田陸版スタンドバイミー「ネバーランド」はヤバかった。電車のなかで涙腺が決壊するところだったぞ。こんなやついたよなあ、と、こんなやつがいてほしかったなあ、が混ぜこぜになって、キャラの体温まで伝わってくるようだった。
んでもってこいつら4人を包み込む空間の優しいこと。ネバーランドってどういう意味でつけたのか恩田陸の意図はわからないけど、まさに彼らの居場所。
いちいち細かく泣かせやがる。鼻の奥がつんと熱くなる。
人間てのは言葉でモノを考える。5感で得た情報は言葉で意味を与えられるのだ。…いや、小説はええぞ、ということを言いたいだけ。ホント、おもしれーっす。
読書SNS はアマゾンから書籍データを持ってくるのが前提。ところがアマゾンのデータって表記がバラバラでかなりいい加減。中には著者名がなかったり、タイトルじゃなくてシリーズ名が入ってたり。読書SNSでタイトルや著者名を編集できるようにしてほしい、という要望はもらってたんだけど、個々バラバラに書き換えると、それはそれで検索などの時に問題になる。多少目をつぶってでも統一しておいた方がいい、と…。
ここ最近、アマゾンのデータ表記に意味のないカッコ数字がついてきたり、古本扱いだとタイトルに出版社名がはいってたり、さらに表記がめちゃくちゃになってきている。さすがにこんなものを表示させるのはうっとーしーだけなので、表示用のテーブルを追加。perl 側でどう扱うか決めてないけどけっこうあちこちに影響が出そうなので、早く取り掛かりたい…んな時間がとれないんだよなぁ。ゆっくり休みがほしいところだ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
ニートおやじ、ですな

うーむ。あほうな騒動に巻き込まれ中で、なにもやる気がせん。
自作の 読書SNS でわかってるバグを取りたいし、改造しやすいようにモジュール化もしたいんだけど。
知った同士で本棚の晒し合い、とか、本を仲介してひとを繋ぐ、とか。わたし自身が趣味は読書なので、発想は簡単安直、「おれさま需要」なのだ。いや、ぼちぼち登録冊数が一万冊を越えるので、ランキングなんかも作ってみたいし、ランキングでは誰が読んだのか検索できるようにしようか、とか。その手の「おれさま需要」「小ネタ」は尽きないんだけど、現状がこれでわ…。
戦後処理をしながらも、とりあえず、まずは名刺だろう、と6000円弱で名刺を作ってみたり、履歴書を作るのか買うのかディスプレイの前でぼーっとしてたり。なんだかなぁ、の毎日だ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」

