Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум на Исходниках.RU > Version Control > Ошибка при проверке входа в COPSSH для взаимодействия с git |
Автор: zuze 14.04.16, 07:45 |
Здравствуйте Что я сделал: 1. Установил систему контроля версий git (C:\Progs\Programming\git\) 2. Настроил git 3. Установил сервер COPSSH (C:\Progs\Programming\copssh_x86\) 4. После установки у меня появился каталог "ivan", который находится тут "C:\Progs\Programming\copssh_x86\home\" 5. В каталоге "ivan" находиться такой набор файлов и каталог: 5.1 .ssh (каталог) 5.2 authorized_keys (Файл в нутри каталога .ssh) 5.3 .bash_profile 5.4 .bashrc 5.5 .inputrc 5.6 IVAN-PC_2048.ppk Затем сказано проверьте, как всё установилось. Сделал следующее, вошёл в git bash и ввёл команду: <{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}> ssh ivan@IVAN-PC В место того, что бы было выполнено успешно, выполняется с предупреждением в добавок не действует пароль при вводе его. Пишет сообщение "Permission denied, please try again.". Для наглядности прилагаю скриншот. Что же я делаю не так, помогите пожалуйста разобраться? ![]() |
Автор: p1qb0d 14.04.16, 11:36 |
Все правильно сделано, только там, где смотрит сервер SSHd, нет пароля, который ты вводишь. Введи его для пользователя ivan, и будет тебе счастье. Под Unix, если нет пользователя, он создается через adduser и через passwd ему устанавливается пароль. Как это работает под виндой мне неизвестно, сам разбирайся. |
Автор: zuze 14.04.16, 12:25 |
Цитата p1qb0d @ Все правильно сделано, только там, где смотрит сервер SSHd, нет пароля, который ты вводишь. Введи его для пользователя ivan, и будет тебе счастье. Под Unix, если нет пользователя, он создается через adduser и через passwd ему устанавливается пароль. Как это работает под виндой мне неизвестно, сам разбирайся. Большое спасибо. Я задал пароль для пользователя "ivan". Предупреждение осталось таким же, но вот ошибка после ввода пароля поменялась. Теперь пишется <{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}> "Connection to ivan-pc closed by remote host. Connection to ivan-pc closed." Для наглядности прилагаю скриншот. Я думал, что если задам пароль, то он распространиться на всю систему, но как я понял не на всю. Нужно что-то ещё настроить, но не могу понять в каком направлении искать информацию о том, что нужно настроить. ![]() |
Автор: zuze 18.04.16, 08:35 |
Прилагаю содержание файлов "authorized_keys" и "known_hosts". Может это прольёт свет почему у меня не работает. В файле "authorized_keys", такая информация: <{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}> ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDi+XZPwXlvN1ThokXDrsvMRjLugIz1+bzyAZAKr/2tTZv11XjpXleD4a7+jrANLIbR/AsigOjhqgpIqYeMnlDv9o9QIR27pjmV90M2ciYWr86kXDO7guiyY35MHnlQuEkzzP+nP8E8Opq07CBYnGFJKHYZnumvBkBmELD29gETZC3Ah7gu+JZIK7KYJ6ZhN944xesIAjcj12/X1pqOEik+SbhLqNUmiDqCLSUcFqwEGwiDV5Ijm0geyJm15D04HZAwp/zLxKKasQlM5KuEFk5s9cTVzPFfukS/kPnNK/Mrpa+Iw8VC+lv4wxNkDTfPT6+1f3LVwE6RjHCHFwxy2dzf ivan@IVAN-PC timestamp: 1460967154 В файле "known_hosts", такая информация: <{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}> ivan-pc,fe80::14f6:1f33:b501:8600%11 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDeBiU2yngdX9RKwPb2bqJizhnUkGOlT5iOx8aggPGap6J7j1fJvcXB7LGiCRJPKTnXEqauumumENZ+v8zcR20= Добавлено Возможно, что вся проблема в том, что пользователь "ivan" в системе находиться по такому пути "С:\Users\", а пользователь "ivan" на сервере SSH находиться по такому адресу "C:\Progs\Programming\copssh_x86\home\". Но так было сказана в инструкции по установки сервера SSH поэтому такой путь и задал. |
Автор: zuze 18.04.16, 09:36 |
Вот подробная отладочная информация: <{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}> ssh -vvv ivan@IVAN-PC ![]() ![]() |
Автор: zuze 20.04.16, 14:00 |
Решил посмотреть порт 22 открыт ли он и к какому IP он привязан. Он открыт, но привязан к IP: 0.0.0.0, а не к моему IP. Думаю проблема в этом. Как же сделать так, что бы порт 22 был открыт на конкретном IP? Смог поменять IP прописав в файле (sshd_config): <{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}> ListenAddress <Мой IP> Но это не помогло. |
Автор: p1qb0d 22.04.16, 12:21 |
Судя по скринам, пароль набирается правильный. После правильной проверки на пароль в Unix запускается shell. У тебя тоже запускается. Если shell неправильный, то происходит "досвиданья", как в твоем случае. Нужно проверить виндовый аналог /etc/passwd на предмет прописанного для Вани шелла, а также возможную проверку на допустимость. Если в файле /etc/shells указанного шелла нет, он может рассматриваться как невалидный, даже если он совершенно валиден, и будет "досвиданья". |
Автор: p1qb0d 22.04.16, 12:23 |
IP 0.0.0.0 говорит о том что слушаются все локальные IP адреса, необходимости прописывать конкретный нет необходимости. Но можно, если с определенных интерфейсов это не нужно по соображениям безопасности. Так что и не должно было помочь. |