Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.9.171] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте
Что я сделал: 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 и ввёл команду: ssh ivan@IVAN-PC В место того, что бы было выполнено успешно, выполняется с предупреждением в добавок не действует пароль при вводе его. Пишет сообщение "Permission denied, please try again.". Для наглядности прилагаю скриншот. Что же я делаю не так, помогите пожалуйста разобраться? Прикреплённая картинка
|
Сообщ.
#2
,
|
|
|
Все правильно сделано, только там, где смотрит сервер SSHd, нет пароля, который ты вводишь.
Введи его для пользователя ivan, и будет тебе счастье. Под Unix, если нет пользователя, он создается через adduser и через passwd ему устанавливается пароль. Как это работает под виндой мне неизвестно, сам разбирайся. |
Сообщ.
#3
,
|
|
|
Цитата p1qb0d @ Все правильно сделано, только там, где смотрит сервер SSHd, нет пароля, который ты вводишь. Введи его для пользователя ivan, и будет тебе счастье. Под Unix, если нет пользователя, он создается через adduser и через passwd ему устанавливается пароль. Как это работает под виндой мне неизвестно, сам разбирайся. Большое спасибо. Я задал пароль для пользователя "ivan". Предупреждение осталось таким же, но вот ошибка после ввода пароля поменялась. Теперь пишется "Connection to ivan-pc closed by remote host. Connection to ivan-pc closed." Для наглядности прилагаю скриншот. Я думал, что если задам пароль, то он распространиться на всю систему, но как я понял не на всю. Нужно что-то ещё настроить, но не могу понять в каком направлении искать информацию о том, что нужно настроить. Прикреплённая картинка
|
Сообщ.
#4
,
|
|
|
Прилагаю содержание файлов "authorized_keys" и "known_hosts". Может это прольёт свет почему у меня не работает.
В файле "authorized_keys", такая информация: 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", такая информация: ivan-pc,fe80::14f6:1f33:b501:8600%11 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKDeBiU2yngdX9RKwPb2bqJizhnUkGOlT5iOx8aggPGap6J7j1fJvcXB7LGiCRJPKTnXEqauumumENZ+v8zcR20= Добавлено Возможно, что вся проблема в том, что пользователь "ivan" в системе находиться по такому пути "С:\Users\", а пользователь "ivan" на сервере SSH находиться по такому адресу "C:\Progs\Programming\copssh_x86\home\". Но так было сказана в инструкции по установки сервера SSH поэтому такой путь и задал. |
Сообщ.
#5
,
|
|
|
Вот подробная отладочная информация:
ssh -vvv ivan@IVAN-PC |
Сообщ.
#6
,
|
|
|
Решил посмотреть порт 22 открыт ли он и к какому IP он привязан. Он открыт, но привязан к IP: 0.0.0.0, а не к моему IP. Думаю проблема в этом. Как же сделать так, что бы порт 22 был открыт на конкретном IP?
Смог поменять IP прописав в файле (sshd_config): ListenAddress <Мой IP> Но это не помогло. |
Сообщ.
#7
,
|
|
|
Судя по скринам, пароль набирается правильный.
После правильной проверки на пароль в Unix запускается shell. У тебя тоже запускается. Если shell неправильный, то происходит "досвиданья", как в твоем случае. Нужно проверить виндовый аналог /etc/passwd на предмет прописанного для Вани шелла, а также возможную проверку на допустимость. Если в файле /etc/shells указанного шелла нет, он может рассматриваться как невалидный, даже если он совершенно валиден, и будет "досвиданья". |
Сообщ.
#8
,
|
|
|
IP 0.0.0.0 говорит о том что слушаются все локальные IP адреса, необходимости прописывать конкретный нет необходимости.
Но можно, если с определенных интерфейсов это не нужно по соображениям безопасности. Так что и не должно было помочь. |