Сделав, как указано выше, я всегда получил это:
total 22
drwxrwxr-x+ 1 jl None 0 Sep 9 18:44 .
drwxrwxr-x+ 1 jl None 0 Sep 9 18:44 ..
-rw-rw---- 1 jl None 129 Jul 1 14:30 config
и ошибка вкл .ssh/config
. Так что я бежал chown
на .ssh
папку, и chmod
снова , как это:
> chown -R [USERNAME]:users .ssh/
а потом:
> chmod -R 600 .ssh/
и наконец я получил это работает:
total 29
drwxrwxr-x+ 1 jl None 0 Sep 9 18:44 .
drwxrwxrwt+ 1 jl None 0 Sep 9 18:44 ..
drw-------+ 1 jl Users 0 Sep 9 18:44 .ssh
Редактировать (для bash на Windows10)
Когда вы получите ошибку ..
Не удалось добавить хост в список известных хостов (/PATH_TO_HOME/USERNAME/.ssh/known_hosts).
Убедитесь, что known_hosts доступен для записи
$ chmod 755 known_hosts
Примечание: я полагаю, что вам нужно только установить 600 для вашего личного ключа
Затем попробуйте ssh.
Когда вы получаете..
Постоянно добавлен «HOST_IP» (RSA) в список известных хостов.
Вы можете заменить режим 600
$ chmod 600 known_hosts
PS : я думаю, что это ошибка в Windows 8.
chown -R [Username]:Benutzer .ssh/
Этот ответ дословно скопирован с https://superuser.com/a/875934/82032 . Это единственный ответ, который сработал для меня после недавнего обновления Cygwin.
Не забывайте ACL
У меня ничего не получалось, пока я не удалил файл ACL и не сбросил разрешения.
Вы можете использовать
getfacl
для просмотра текущего ACL на файл.Прежде чем я удалил ACL (сломанный):
После: (работает)
источник
Проверьте права доступа к
config
файлу с помощью команды Cygwinls
:Это, вероятно, будет что-то вроде этого:
Файл конфигурации должен принадлежать [ИМЯ ПОЛЬЗОВАТЕЛЯ]. Попробуй это:
ls -la
теперь должен показать правильного владельца. Если это все еще не работает, попробуйте сбросить режим (разрешения):источник
Для Unix и OSX
Довольно просто:
Для Windows
Если файл является символической ссылкой Windows (NTFS), вышеприведенное не будет работать. Вы должны сделать это обычным файлом. Я не уверен почему.
Если у вас нет openssh или cygwin, используйте chocolatey, чтобы легко установить его.
Откройте терминал Cygwin, который был установлен с chocolatey и запущен (обратите внимание, что
ssh-keygen
создаются новые ключи):Убедитесь, что ключи есть (или замените их на нужные вам ключи), а затем в оболочке Cygwin:
Или для того редкого случая, когда вы используете (и генерируете ключи) пакет шоколадного SSH :
источник
Важное замечание, если ваша Windows не на американском английском: имя группы «users» зависит от локали. Например, если у вас Windows на испанском языке, вам придется изменить владельца файлов с помощью
chown $USER:Usuarios *
источник
Ни один из них (chmod / chown / icacls / setacl / copyacls / explorer> security) не работал на моем cygwin64 / win7 / admin, наконец, это работает с
cygwin64/ssh -F ~/.ssh/config
другими решениями - использовать более старый ssh в cygwin32 или ssh в git для windows ..источник
-F
решит проблему сconfig
, но не разрешит разрешения для закрытых ключей.Для тех, кто использует
noacl
path с~/.ssh
dir, простое решение - создать собственную символическую ссылку NTFS:С
noacl
нет возможности установить права доступа, кроме какrwxr-xr-x
илиrw-r--r--
. Поскольку/
иерархия должна быть безnoacl
(или должна бытьacl
), вы можете создать каталог здесь и указать на него проблемные места для приложений Cygwin.источник
mklink /j
тогда илиjunction
инструмент из Sysinternals Suite.tldr: Возможно, вы создали конфигурацию как администратор
Решение
Эти решения могут оказаться излишними, если вы ошибочно создали файл как администратор и попытались использовать файл с локальными привилегиями.
~/.ssh
в PowerShell или%userprofile%\.ssh
в cmd )notepad .\config
Простые команды (PowerShell):
источник