diff --git a/setup_ssh_key.bat b/setup_ssh_key.bat new file mode 100644 index 0000000..8ae3a99 --- /dev/null +++ b/setup_ssh_key.bat @@ -0,0 +1,46 @@ +@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