Files

47 lines
1.3 KiB
Batchfile

@echo off
chcp 65001 >nul
echo ========================================
echo 首尔服务器 - SSH免密登录一键配置
echo ========================================
echo.
set SSH_DIR=C:\Users\Administrator\.ssh
set AUTH_KEYS=%SSH_DIR%\authorized_keys
set PUB_KEY=ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHTmlHj3BO6FMdUItg5X0/GbnGwoaBMHbpyvvtpQA3Fs your_email@example.com
echo [1/4] 创建.ssh目录...
if not exist "%SSH_DIR%" mkdir "%SSH_DIR%"
echo ✅ 目录已创建: %SSH_DIR%
echo.
echo [2/4] 检查公钥是否已存在...
findstr /c:"%PUB_KEY%" "%AUTH_KEYS%" >nul 2>&1
if %errorlevel% equ 0 (
echo ⚠️ 公钥已存在,无需重复添加
) else (
echo [3/4] 添加公钥到authorized_keys...
echo %PUB_KEY% >> "%AUTH_KEYS%"
echo ✅ 公钥已添加
)
echo.
echo [4/4] 设置权限...
icacls "%SSH_DIR%" /inheritance:r /grant:r "Administrator:(OI)(CI)F" >nul 2>&1
icacls "%AUTH_KEYS%" /inheritance:r /grant:r "Administrator:F" >nul 2>&1
echo ✅ 权限已设置
echo.
echo ========================================
echo 配置完成!
echo ========================================
echo.
echo 现在可以从本地电脑免密登录了:
echo ssh Administrator@43.155.184.64
echo
echo ssh Administrator@10.200.0.13
echo.
echo 测试命令:
echo ssh Administrator@10.200.0.13 "echo 免密登录成功"
echo.
pause