This commit is contained in:
redlineo committed 2026-07-22 17:13:35 +03:00
1 parent e39ad275b5
commit 3d7e3a88f2
14 files changed
+710 -234

No files matched your search

+19 -4
View File
@@ -35,7 +35,17 @@ func RenderInstructions(username, keyFileName string, forwards []AllocatedForwar
fmt.Fprintf(&b, "И скопируйте туда все 3 файла из архива (%s, %s.pub, config).\n", keyFileName, keyFileName)
b.WriteString("Важно: у файла config не должно быть никакого расширения (не config.txt).\n\n")
b.WriteString("ШАГ 2. Подключитесь\n")
b.WriteString("ШАГ 2. Настройте доступ к файлу ключа\n")
b.WriteString("----------------------------------------\n")
b.WriteString("Windows откажется использовать секретный ключ, если его может прочитать\n")
b.WriteString("кто-то ещё, кроме вас. Откройте PowerShell и выполните по очереди (это две\n")
b.WriteString("отдельные команды, копируйте и выполняйте одну за другой):\n\n")
fmt.Fprintf(&b, " icacls \"$env:USERPROFILE\\.ssh\\%s\" /inheritance:r\n", keyFileName)
fmt.Fprintf(&b, " icacls \"$env:USERPROFILE\\.ssh\\%s\" /grant:r \"${env:USERNAME}:(R)\"\n\n", keyFileName)
b.WriteString("Если файлы лежат не в стандартной папке .ssh, а где-то ещё — замените путь\n")
b.WriteString("в обеих командах на реальный путь к файлу ключа (в кавычках, как выше).\n\n")
b.WriteString("ШАГ 3. Подключитесь\n")
b.WriteString("---------------------\n")
b.WriteString("В PowerShell введите команду:\n\n")
b.WriteString(" ssh -N jump\n\n")
@@ -44,7 +54,7 @@ func RenderInstructions(username, keyFileName string, forwards []AllocatedForwar
b.WriteString("таблицы ниже. Закрыли окно (или выключили компьютер) — доступ пропал, просто\n")
b.WriteString("откройте заново командой выше, когда снова понадобится.\n\n")
b.WriteString("ШАГ 3. Пользуйтесь\n")
b.WriteString("ШАГ 4. Пользуйтесь\n")
b.WriteString("--------------------\n")
b.WriteString("Эта настройка открывает у вас на компьютере (локально) следующие адреса.\n")
b.WriteString("В программе, которая должна подключиться к сервису (браузер, клиент базы\n")
@@ -71,8 +81,13 @@ func RenderInstructions(username, keyFileName string, forwards []AllocatedForwar
b.WriteString("ЕСЛИ ЧТО-ТО НЕ РАБОТАЕТ\n")
b.WriteString("------------------------\n")
b.WriteString("Обратитесь к администратору, который выдал вам этот архив. Возможно,\n")
b.WriteString("изменился список сервисов — тогда вам пришлют обновлённый архив.\n")
b.WriteString("Написано «This account is currently not available» и соединение сразу\n")
b.WriteString("обрывается? Это нормально, если вы вводили команду БЕЗ \"-N\" (например,\n")
b.WriteString("просто \"ssh jump\") — обычный вход сюда специально отключён, используйте\n")
b.WriteString("именно команду из шага 3 (\"ssh -N jump\").\n\n")
b.WriteString("Если не работает именно шаг 3 или шаг 4 — обратитесь к администратору,\n")
b.WriteString("который выдал вам этот архив. Возможно, изменился список сервисов — тогда\n")
b.WriteString("вам пришлют обновлённый архив.\n")
return b.String()
}