Этот вопрос относится к Cygwin.
Я собираюсь подключиться к SSH к Linux Debian 9 Stretch server с клиента Windows 10 Pro.
Шаги, которые я сделал до сих пор:
Установлен Cygwin с пакетом OpenSSH.
Созданная частно-государственная пара в Cygwin:
ssh-keygen -t rsa -b 8192
Скопировал открытый ключ сервера в Cygwin:
ssh-copy-id user_name@ip_address -p port_number
Первый раз подключен к серверу:
ssh user_name@ip_address -p port_number
Он сказал мне:
The authenticity of host '[ip_address]:port_number ([ip_address]:port_number)' can't be established.
... Вы уверены, что хотите продолжить подключение (да / нет)?
Я ответил
yes
.Я определил псевдоним в Cygwin и получил его:
vi .bash_aliases
Точно так же, как при первом подключении.
Я перезапустил Cygwin.
Теперь у меня проблема в том, что когда я делаю:
ssh-server
Он всегда спрашивает у меня пароль к секретному ключу. И я не знаю почему. Потому что он явно зашифрован, но как мне от него избавиться?
Enter passphrase for key '/home/user_name/.ssh/id_rsa':
Примечание. При подключении с моего компьютера с Linux этот пароль не запрашивается. Я пропустил шаг?
РЕДАКТИРОВАТЬ:
Когда я запускаю SSH Agent и добавляю ключ, я могу без проблем подключиться:
Запустите агент SSH:
eval `ssh-agent -s`
Добавить недостающие ключи к личности:
ssh-add
Но это работает только для сеанса, почему он не является постоянным?