Windows の SSH アイコンが一瞬で閉じる件と、NAS の再接続の bat ― WezTerm の –domain local と、IP と NAS 本体のユーザーでつなぐ
家の Windows 3台(ここでは win1・win2・win3)の共通のデスクトップに、Mac やほかの PC へつなぐ SSH のアイコンを置いています。ところが、ドメインのユーザーでサインインすると、アイコンを押した瞬間にターミナルが閉じる状態でした。あわせて、全ユーザーのデスクトップに、NAS をつなぎ直すための bat も置きました。
- WezTerm:Mac・Windows・Linux で同じ設定を使えるターミナル
- WSL:Windows の中で Linux を動かす仕組み。SSH は WSL の Ubuntu から使っている
- bat:Windows のコマンドを並べて、ダブルクリックで実行できるようにしたファイル

1. SSH のアイコンが一瞬で閉じる
アイコン(ショートカット)の中身は、次のようになっていました。
wezterm-gui.exe start -- wsl.exe -d Ubuntu -- ssh mac1
WezTerm の共通の設定では、起動したときの既定の場所(default_domain)を WSL にしています。そのため、このショートカットは「WSL の中から、さらに wsl.exe を起動する」形になり、すぐに終わってしまっていました。--domain local を付けて、「Windows 側から wsl.exe を起動する」と指定すれば直ります。
wezterm-gui.exe start --domain local -- wsl.exe -d Ubuntu -- ssh mac1
- 3台とも同じ作りだったので、AI(Claude Code)が SSH で入り、PowerShell で全部のショートカットの引数を置き換えた。管理者の権限の SSH なので、共通のデスクトップ(
C:\Users\Public\Desktop)も書き換えられる - 変更前のショートカットは、各 PC に控えを残した
- 2台には、Windows のもう1台へつなぐアイコンが無かったので、同じ形で足した
- 利用者が3台の画面で、Mac とほかの PC への SSH・画面共有を試して確認した
おまけのつまずき:Mac から Windows の1台に SSH できなかったのは、Mac の SSH の設定が、その Mac に無い鍵を指していたためでした。別の Mac の設定を写したときの名残です。
2. NAS の再接続の bat
NAS(QNAP)は家の AD(Active Directory)に参加しています。そのため、名前(\\NAS の名前)でつなぐと、サインインしているドメインのユーザーとして扱われ、NAS の中の一部のフォルダーが「アクセスが拒否されました」になります。IP アドレスと、NAS 本体のユーザーでつなぐと、全部のフォルダーが開けます。毎回手で直すのは面倒なので、bat にしました。
@echo off
chcp 65001 >nul
net use Z: /delete /y >nul 2>&1
rem このユーザーで初めてなら、NAS 本体のユーザーのパスワードを聞いて記憶する
cmdkey /list:192.168.x.x | findstr /i "nasuser" >nul
if errorlevel 1 cmdkey /add:192.168.x.x /user:NAS\nasuser /pass
net use Z: \\192.168.x.x\homes /persistent:yes
if errorlevel 1 goto fail
start "" explorer Z:\
exit /b 0
:fail
echo つなげませんでした。
pause
- パスワードは bat に書かない。初めて使うときだけ聞かれ、Windows の資格情報マネージャーに記憶される
- 管理者としてではなく、普通にダブルクリックで実行する(管理者として実行すると、エクスプローラーからは見えない接続になる)
- 1台だけは、バックアップ用の共有も別のドライブ文字でつなぐ(コンピューター名で分けている)
- 文字化けしないよう、UTF-8 で保存して
chcp 65001を最初に書いた
