17
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

OpenWrt 初期設定 オールインワンスクリプト Windowsから導入 初心者対応

Last updated at Posted at 2023-08-26

:flag_jp: Japanese notation

はじめに

初心者対応構成

新規設定用 オールインワンスクリプト 初心者対応

オールインワンスクリプト

config.png
:warning:不具合あればご連絡下さい
:warning:APK(スナップショット)は一部利用可

仕様
詳細
構成

デバイスアクセス

PowerShellの開始

  • キー入力:Win+x > a > はい

UCI(SSH)アクセス

powershell
ssh root@192.168.1.1
  • Are you sure you want to continue connecting (yes/no/[fingerprint])? yes

  • root@192.168.1.1's password:パスワード(初期値:無し)

トラブル

SSHログイン出来ない場合:exclamation:
  • known_hostsクリア
    C:\Users\yourusername\.ssh\known_hosts ※Windows隠しファイル
powershell
Clear-Content .ssh\known_hosts -Force

OpenSSHのインストールが無い場合:exclamation:
  • 機能の確認
    ※Windows 10 Fall Creators Update(1709)以降標準搭載
powershell
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
  • 機能のインストール
powershell
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

no matching host key type found.が出る場合:exclamation:
powershell
ssh -oHostKeyAlgorithms=+ssh-rsa root@192.168.1.1

オールインワンスクリプト設定

仕様
  • スクリプト更新:スクリプト実行時
  • アクセス許可:LAN側からのみ許可
  • ログイン認証:無し

※ttydの設定から変更可


構成

デバイスのWANにHGWまたはインターネットに繋がる回線に接続

:warning:インターネット接続を設定する場合はHGWに直結させる事

初回設定及び実行

powershell
mkdir -p /etc/config-software; wget --no-check-certificate -O /etc/config-software/ttyd.sh https://raw.githubusercontent.com/site-u2023/config-software/main/ttyd.sh; sh /etc/config-software/ttyd.sh; confsoft

トラブル

MAP-eなど未設定でIPv4不通の場合:exclamation:

https://github.com/ はIPv6利用で接続可

  • 設定用クライアントをLAN1に接続
ssh
# IPv6利用設定
uci add network device
uci set network.@device[-1].name='lan1'
uci set network.@device[-1].mtu='1500'
uci set network.@device[-1].ipv6='1'
uci set network.@device[-1].mtu6='1500'
#
uci commit network
/etc/init.d/network reload

フラッシュ容量不足でスクリプトが実行出来ない場合:exclamation:

confsoft.sh
スクリプトのみ実行 ※ttyd未利用

powershell
mkdir -p /etc/config-software; wget --no-check-certificate -O /etc/config-software/ssh.sh https://raw.githubusercontent.com/site-u2023/config-software/main/confsoft.sh; sh /etc/config-software/confsoft.sh; confsoft

アクセス

オールインワンスクリプト

ブラウザから実行

コマンドから実行

ssh
confsoft

:warning:強制終了:Ctrl+c

Webコンソール(LuCi)

ブラウザから実行

QRコードから実行

  • 192.168.1.1
    QR192.168.1.1.png

UCI(TTYD)

ブラウザから実行

LuCiから実行

QRコードから実行

  • 192.168.1.1:7681
    QR_062248.png

ファイラー(SFTP)

クライアント設定(WIndows)

  • 手動インストール
  • 自動インストール
    • キー入力:Win+x > a > はい
powershell
$LINKS = Invoke-WebRequest "https://winscp.net/eng/download.php" -UseBasicParsing
$LINKS_VERSION = $LINKS.Links | Where-Object {$_.href -like "*WinSCP-*-Setup.exe*"} | Select-Object -ExpandProperty href
$VERSION_TEMP = $LINKS_VERSION -split '/' | Select-Object -First 3
$VERSION = $VERSION_TEMP[-1]
Write-Host Version to install $VERSION
$ONAMAE = (whoami).Split(\)[1]
Invoke-WebRequest "https://winscp.net/download/$VERSION/download"
while ($true){
    if (Test-Path -Path "C:\Users\$ONAMAE\Downloads\$VERSION"){
        break
    }
    Write-Host "File not found. Waiting..."
    Start-Sleep -Seconds 1
}
Start-Process "C:\Users\$ONAMAE\Downloads\$VERSION" -ArgumentList "/VERYSILENT /NORESTART" -Wait
Invoke-Expression "C:\Users\$ONAMAE\AppData\Local\Programs\WinSCP\WinSCP.exe"

  • WinSCP設定
    • セッション
      • ホスト名:192.168.1.1
      • ユーザー名:root
      • パスワード:設定したパスワード
      • ログインをクリック

初期化

ファクトリーリセット(初期化)

# 要注意
firstboot && reboot now

This will erase all settings and remove any installed packages. Are you sure? [N/y] y

デバイスリセットボタン

デバイスのリセットボタンを5秒押し続ける

メインページ

GitHub

github.com/site-u2023

あとがき

面白くなって色々ワンコピペに組み込んでみました

参考資料(感謝:relaxed:

17
12
36

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?