Spaces:
Sleeping
Sleeping
File size: 1,752 Bytes
2c7a564 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | # ============================================================
# 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
|