Назад | Перейти на главную страницу

ssh hostname возвращает «Неверный владелец или разрешения на ~ / .ssh / config» (chmod 600 не работает с MingW)

Этот вопрос практически повторяет Вопрос Роберта но после попытки chmod 600 ~/.ssh/config У меня все еще та же ошибка.

Я пробовал использовать cygwin и MINGW32 делать chmod 600. ls -la возвращается -rw------- на cygwin и возвращается -rw-r--r-- на MINGW32.

По этим результатам cygwin говорит, что у него есть соответствующие разрешения, и поэтому не следует жаловаться, когда я ssh hostname, однако оба cygwin и MINGW32 пожаловаться при попытке ssh.

Это похоже на проблемы, которые у меня были с гитозом где Эта статья сказал, что мне нужно переключить ssh.exe файлы из cygwin к git (MINGW32), который на тот момент действительно решил проблему. Однако это исправление, похоже, больше не работает как MINGW32 не chmodправильно.

Любые идеи?

На самом деле для меня ничего из вышеперечисленного не сработало.

Вдохновение пришло из http://yifanpeng.blogspot.co.uk/2013/03/cygwin-ssh-tip.html

В Linux вы просто должны убедиться, что владелец и группа на вашем .ssh Директор jujhar путем выполнения chown jujhar.jujhar ~/.ssh где ~ это ярлык для /home/jujhar

Единственная разница с cygwin в Windows заключается в том, что jujhar группа не создана, и вы должны использовать Users группа. Как только это будет установлено, вы можете chmod правильно.

В моем случае я сделал следующее, и он отлично работает

chown jujhar.Users /cygdrive/c/Users/jujhar/.ssh
chmod 0700 /cygdrive/c/Users/jujhar/.ssh
chmod 0600 /cygdrive/c/Users/jujhar/.ssh/*

NB Мой домашний каталог для моего имени пользователя jujhar установлен на /cygdrive/c/Users/jujhar (вы можете изменить это в /etc/passwd. Это упрощает мне резервное копирование и прочее (Аварийный план ftw.)

Важное примечание, если ваша Windows не на американском английском: имя группы «пользователи» зависит от локали. Если ваша Windows на испанском языке, вам придется изменить владельца файлов с помощью chown $USER:Usuarios *

Проблема заключалась не в том, чтобы chmod но chown файл с cygwin сказал, что моя учетная запись не является владельцем файла. В этом снова было замешательство. MINGW32 сказал, что я владелец ... Жаль, что у меня не было навыков, чтобы исправить chmod и chown в своем проекте.