LINUX.ORG.RU

SSH вход на Windows без пароля

 , ,


0

1

Надоело вводить пароль, решил по ключу. Сказано сделано. Но… Винда все равно не пускает без пароля, sshd.config на линукс и на винде идентичный:

$ grep -Ev '^$|#' /etc/ssh/sshd_config 
AuthorizedKeysFile    .ssh/authorized_keys
Subsystem    sftp    /usr/lib/ssh/sftp-server

$ stat -c "%a" ~/.ssh/authorized_keys
600

Это так задумано или я что-то делаю не так?

  • удалил старые файлы из $HOME/.ssh/
  • сгенерировал новые без пароля
  • обменялся id_rsa.pub
  • их содержимое поместил в authorized_keys
  • перезагрузил sshd в линукс и винде.

В результате с винды захожу без пароля, в обратном направлении по паролю, почему?

sshd.config на линукс и на винде идентичный

точно одинаковый? Из коробки винда хочет, чтобы ключи для юзеров с правами админа хранились где-то вроде C:\ProgramData\ssh\administrators_authorized_keys.

Плюс там надо настроить права доступа к этому файлу. Запусти sshd не как службу, а просто в консоли, и посмотри что оно пишет.

обменялся id_rsa.pub

как ты это сделал? ssh-copy-id не работает в случае с виндой, потому что это shell-скрипт. Только вручную.

Lrrr ★★★★★
()
Последнее исправление: Lrrr (всего исправлений: 2)
Ответ на: комментарий от Lrrr

Конфиги одинаковые.

Из коробки винда хочет, чтобы ключи для юзеров с правами админа хранились где-то вроде C:\ProgramData\ssh\administrators_authorized_keys

Спасибо вам большое, это работает.

dmitry237 ★★★
() автор топика
Ответ на: комментарий от Lrrr

@Lrrr

точно одинаковый?

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

dmitry237 ★★★
() автор топика