1

Этот вопрос относится к Cygwin.

Я собираюсь подключиться к SSH к Linux Debian 9 Stretch server с клиента Windows 10 Pro.

Шаги, которые я сделал до сих пор:

  1. Установлен Cygwin с пакетом OpenSSH.

  2. Созданная частно-государственная пара в Cygwin:

    ssh-keygen -t rsa -b 8192
    
  3. Скопировал открытый ключ сервера в Cygwin:

    ssh-copy-id user_name@ip_address -p port_number
    
  4. Первый раз подключен к серверу:

    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 .

  5. Я определил псевдоним в Cygwin и получил его:

    vi .bash_aliases
    

    Точно так же, как при первом подключении.

  6. Я перезапустил Cygwin.

  7. Теперь у меня проблема в том, что когда я делаю:

    ssh-server
    

    Он всегда спрашивает у меня пароль к секретному ключу. И я не знаю почему. Потому что он явно зашифрован, но как мне от него избавиться?

    Enter passphrase for key '/home/user_name/.ssh/id_rsa':
    

Примечание. При подключении с моего компьютера с Linux этот пароль не запрашивается. Я пропустил шаг?

РЕДАКТИРОВАТЬ:

  1. Когда я запускаю SSH Agent и добавляю ключ, я могу без проблем подключиться:

    • Запустите агент SSH:

      eval `ssh-agent -s`
      
    • Добавить недостающие ключи к личности:

      ssh-add
      

Но это работает только для сеанса, почему он не является постоянным?

1 ответ1

0

Поскольку незашифрованный закрытый ключ не подходит для меня, я должен был установить фразу-пароль. Я надеялся, что есть какой-то трюк, который разблокирует мой ключ при входе в систему. Но, как оказалось, этого не произойдет.

Поэтому я отступил к решению, когда Cygwin всегда запрашивает мой пароль при запуске.

Вы можете использовать любой установленный редактор, я использовал nano, для редактирования вашего файла запуска, например:

nano .bashrc

Просто добавьте эти две строки в конец файла:

eval `ssh-agent -s`
ssh-add

Вы можете найти больше информации о ssh-agent в руководстве, то же самое касается ssh-add.

Теперь каждый раз, когда вы запускаете свой терминал Cygwin, он будет запрашивать у вас пароль к закрытому ключу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .