vm/wsl2に固定IPでssh-server
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* はじめに [#b64720ef]
wsl2に外部マシンからssh接続する際に問題になるのが、Window...
そこで発想を変えて、wsl2 にもう一つ固定IPを付与する(wsl2...
- [[WSL2 Set static ip? Issue #4210 microsoft/WSL GitHub>...
* 準備 [#x7c69d9d]
- wsl2を有効化しOSをインストール後、windows ファイアウォ...
-- [[WSL2をインストール、sshやクリップボードを設定してWin...
- (念の為)openssh-server の purge & install
-- [[Windows Subsystem for Linux のトラブルシューティング...
* Windowsログインで自動起動させるスクリプト [#b308a804]
- ここでは Ubuntu-20.04 の wsl2 に 10.255.255.16 を付与し...
-- [[WSL2 Set static ip? Issue #4210 microsoft/WSL GitHub...
-- どうやら wsl2(vEthernet (WSL)) は Class-B や Class-C...
- 1つのバッチファイル内で一部のコマンドを管理者権限で実行...
-- [[Windowsのバッチを、必ず管理者権限で実行させる方法|...
管理者権限でやること:
- 母艦に固定IP付与
- 母艦→wsl2への 22/tcp フォワーディング設定
- 母艦の ip helper サービス起動
ユーザー権限でやること:
- wsl2 の ssh サービス起動
- wsl2 に固定IPを付与
#prism(batch){{{
@rem # Windowsのバッチを、必ず管理者権限で実行させる方法...
@rem # https://note.com/nanigashi/n/nbd9759140047
cd /d %~dp0
set WSL_DISTRIBUTION=Ubuntu-20.04
@rem 管理者特権が必要なコマンドを実行し、エラーだったら p...
openfiles > NUL 2>&1
if NOT %ERRORLEVEL% EQU 0 goto promotion
@rem ここから管理者権限で実行させたい処理を記述
netsh interface ip add address "vEthernet (WSL)" 10.255.2...
netsh interface portproxy add v4tov4 listenport=22 connec...
sc.exe start iphlpsvc
@rem 管理者権限のときは promotion 部分をスキップし end に...
goto end
:promotion
@rem ここからユーザー権限で実行させたい処理を記述
wsl -d %WSL_DISTRIBUTION% -u root ip addr add 10.255.255....
wsl sudo service ssh start
@rem 管理者権限で自分自身を実行(昇格処理)
powershell start-process %~nx0 -verb runas
:end
}}}
これを wsl2-ssh-forwarding.bat などの名前で保存し、
スタートアップディレクトリ(shell:startup)にショートカッ...
Windowsを再起動し、ログインするとUAEのダイアログが表示さ...
終了行:
* はじめに [#b64720ef]
wsl2に外部マシンからssh接続する際に問題になるのが、Window...
そこで発想を変えて、wsl2 にもう一つ固定IPを付与する(wsl2...
- [[WSL2 Set static ip? Issue #4210 microsoft/WSL GitHub>...
* 準備 [#x7c69d9d]
- wsl2を有効化しOSをインストール後、windows ファイアウォ...
-- [[WSL2をインストール、sshやクリップボードを設定してWin...
- (念の為)openssh-server の purge & install
-- [[Windows Subsystem for Linux のトラブルシューティング...
* Windowsログインで自動起動させるスクリプト [#b308a804]
- ここでは Ubuntu-20.04 の wsl2 に 10.255.255.16 を付与し...
-- [[WSL2 Set static ip? Issue #4210 microsoft/WSL GitHub...
-- どうやら wsl2(vEthernet (WSL)) は Class-B や Class-C...
- 1つのバッチファイル内で一部のコマンドを管理者権限で実行...
-- [[Windowsのバッチを、必ず管理者権限で実行させる方法|...
管理者権限でやること:
- 母艦に固定IP付与
- 母艦→wsl2への 22/tcp フォワーディング設定
- 母艦の ip helper サービス起動
ユーザー権限でやること:
- wsl2 の ssh サービス起動
- wsl2 に固定IPを付与
#prism(batch){{{
@rem # Windowsのバッチを、必ず管理者権限で実行させる方法...
@rem # https://note.com/nanigashi/n/nbd9759140047
cd /d %~dp0
set WSL_DISTRIBUTION=Ubuntu-20.04
@rem 管理者特権が必要なコマンドを実行し、エラーだったら p...
openfiles > NUL 2>&1
if NOT %ERRORLEVEL% EQU 0 goto promotion
@rem ここから管理者権限で実行させたい処理を記述
netsh interface ip add address "vEthernet (WSL)" 10.255.2...
netsh interface portproxy add v4tov4 listenport=22 connec...
sc.exe start iphlpsvc
@rem 管理者権限のときは promotion 部分をスキップし end に...
goto end
:promotion
@rem ここからユーザー権限で実行させたい処理を記述
wsl -d %WSL_DISTRIBUTION% -u root ip addr add 10.255.255....
wsl sudo service ssh start
@rem 管理者権限で自分自身を実行(昇格処理)
powershell start-process %~nx0 -verb runas
:end
}}}
これを wsl2-ssh-forwarding.bat などの名前で保存し、
スタートアップディレクトリ(shell:startup)にショートカッ...
Windowsを再起動し、ログインするとUAEのダイアログが表示さ...
ページ名: