Spaces:
Sleeping
Sleeping
| # ============================================================ | |
| # SSH ้้ฐ่จญๅฎ่ ณๆฌ โ ่ฎ SCP ไธๅณไธ้่ฆ่ผธๅ ฅๅฏ็ขผ | |
| # ๅช้่ฆๅท่กไธๆฌก๏ผ | |
| # ============================================================ | |
| # โโโ ่ซไฟฎๆนไปฅไธ่จญๅฎ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ | |
| $NAS_IP = "192.168.1.100" # โ ๆนๆไฝ ็ NAS IP | |
| $NAS_USER = "admin" # โ ๆนๆไฝ ็ NAS ๅธณ่ | |
| # โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ | |
| Write-Host "=== ่จญๅฎ SSH ๅ ๅฏ็ขผ็ปๅ ฅ ===" -ForegroundColor Cyan | |
| # 1. ็ข็ SSH ้้ฐ๏ผๅฆๆๅทฒๆๅฐฑ่ทณ้๏ผ | |
| $keyPath = "$env:USERPROFILE\.ssh\id_rsa" | |
| if (-not (Test-Path $keyPath)) { | |
| Write-Host "็ข็ SSH ้้ฐ..." -ForegroundColor Yellow | |
| ssh-keygen -t rsa -b 4096 -f $keyPath -N "" | |
| Write-Host "โ ้้ฐๅทฒ็ข็" -ForegroundColor Green | |
| } else { | |
| Write-Host "โ SSH ้้ฐๅทฒๅญๅจ๏ผ่ทณ้" -ForegroundColor Green | |
| } | |
| # 2. ๆๅ ฌ้ฐ่ค่ฃฝๅฐ NAS๏ผ้่ฆ่ผธๅ ฅไธๆฌก NAS ๅฏ็ขผ๏ผ | |
| Write-Host "" | |
| Write-Host "่ซ่ผธๅ ฅไฝ ็ NAS ๅฏ็ขผ๏ผๅช้้ไธๆฌก๏ผ๏ผ" -ForegroundColor Yellow | |
| $pubKey = Get-Content "$keyPath.pub" | |
| # ็จ ssh ๆๅ ฌ้ฐ้ๅ ๅฐ NAS ็ authorized_keys | |
| $cmd = "mkdir -p ~/.ssh && chmod 700 ~/.ssh && echo '$pubKey' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys" | |
| ssh "${NAS_USER}@${NAS_IP}" $cmd | |
| Write-Host "" | |
| Write-Host "โ ๅฎๆ๏ผไนๅพ SCP ไธๅณไธ้่ฆๅ่ผธๅ ฅๅฏ็ขผไบใ" -ForegroundColor Green | |
| Write-Host "" | |
| Write-Host "็พๅจๅฏไปฅๆธฌ่ฉฆๅท่ก auto_update.ps1" -ForegroundColor Cyan | |