Команда ssh включена в Windows PowerShell, начиная с Windows 10.
Инструкция для
Запуск SSH агента
Шаг 1. Запуск Windows PowerShell.
Откройте Windows PowerShell: + R —► PowerShell.
Microsoft Windows [Version 10.0.19045.2364]
(C) Корпорация Майкрософт. Все права защищены.
PS C:\Users\petrov\>
Шаг 2. Запуск службы SSH агента.
Проверьте состояние службы
PS C:\Users\petrov\> Get-Service ssh-agent
Status Name DisplayName
------ ---- -----------
Running ssh-agent OpenSSH Authentication Agent
Последняя строка означает, что служба SSH агента запущена.
Stopped ssh-agent OpenSSH Authentication Agent
А это означает, что служба SSH агента не запущена. Запустите её:
PS C:\Users\petrov\> ssh-agent
и снова проверьте
PS C:\Users\petrov\> Get-Service ssh-agent
Status Name DisplayName
------ ---- -----------
Running ssh-agent OpenSSH Authentication Agent
Шаг 3. Добавление приватного ключа SSH агенту.
Перейдите в папку с ключами и проверьте список ключей SSH агента.
PS C:\Users\petrov\> cd C:\Users\petrov\.ssh
PS C:\Users\petrov\.ssh\> ssh-add -l
The agent has no identities.
Если список пуст (как в примере) или в нём нет нужного ключа, добавьте его.
PS C:\Users\petrov\.ssh\> ssh-add petrov-work1
Enter passphrase for petrov-work1
Введите пароль от ключа petrov-work1. Если вы не ошиблись при вводе пароля,
SSH агент запомнит его.
Identity added: .\petrov-work1 (.\petrov-work1)
Рекомендация
Ключи команды ssh довольно длинные. Чтобы сократить набор с клавиатуры, рекомендуется создать переменную окружения, например SSHK,
с ключами. Откройте окно "Свойства системы", на клавиатуре нажмите + R —► sysdm.cpl, далее мышкой:
вкладка "Дополнительно"
кнопка "Переменные среды"
кнопка "Создать" для "Переменные среды пользователя petrov"
"Имя переменной": SSHK
"Значение переменной": -A -Y -t -i C:\Users\petrov\.ssh\petrov-work1 -l petrov
-i C:\Users\petrov\.ssh\petrov-work1 — полный путь к приватному ключу. -A — использование SSH агента, -l petrov — логин, -Y — для работы с графическими приложениями на вашем Windows-компьютере. Если графика вам не нужна, ключ -Y можно не задавать.
Для того, чтобы зафиксировать переменную SSHK, выйдите из системы и снова войдите.
Cоединение с
Cначала производится соединение с сервером удалённого копирования scp.k60.kiam.ru, а потом на scp.k60.kiam.ru отдельной командой выполняется соединение с .
А можно и не потом, а сразу — в той же команде.
PS C:\Users\petrov> ssh %SSHK% scp.k60.kiam.ru ssh -A -Y .kiam.ru
Если вы соединяетесь с первый раз, oтветьте yes
RSA key fingerprint is cc:14:08:d4:a5:ff:2c:89:96:db:d3:77:c7:c9:e6:9c.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added (RSA) to the list of known hosts.
Last login: Sat Dec 21 10:19:57 2022 from scphost108.244.25.181
[petrov@ ~]$