Подтвердить что ты не робот

Windows CHMOD 600

Я пытаюсь подключиться к Amazon EC2, используя OpenSSH в Windows, но мне нужно установить разрешения моего ключевого файла.

Что такое эквивалент окна CHMOD 600?

Я широко использую googled и нашел только blogspam.

EDIT: Windows 7, используя DOS.

4b9b3361

Ответ 2

Я понимаю, что это несколько старо, но я нашел решение для себя в Windows 7. И похоже, что этот вопрос не был решен. У меня были все те же ошибки, в том числе Cygwin missing cygintl-2.dll на chmod, как вы отметили в комментариях.

После обширных исследований и не найдя ответов, я побежал:

C:\Users\mztriz\.ssh>ssh -v

OpenSSH_3.8.1p1, OpenSSL 0.9.7d 17 марта 2004 г.     использование: ssh [-1246AaCfghkNnqsTtVvXxY] [-b bind_address] [-c cipher_spec]                [-D port] [-e escape_char] [-F configfile] [-i identity_file]                [-L port: host: hostport] [-l login_name] [-m mac_spec] [-o option]                [-p port] [-R port: host: hostport] [user @] имя хоста [команда]

Как вы можете видеть, версия OpenSSH, которую я запускал, была довольно устаревшей. Однако я не знал этого, потому что быстрый поиск Google OpenSSH for Windows возвращает эту старую версию.

После изучения версии я нашел OpenSSH для Windows 6.9p1-1 в разделе загрузки этого веб-сайта.

Эта новая версия OpenSSH, похоже, устраняет все проблемы, о которых вы упоминаете.

Ответ 3

У меня такая же проблема. Решение, которое работало, заключалось в установке режима совместимости ssh.exe на Windows XP SP3.

Ответ 4

Измените разрешения, чтобы:

  • Ключевой файл не наследуется от контейнера
  • У вас (владельца) есть полный доступ
  • Удалить записи разрешений для любых других пользователей (например, SYSTEM, Administrator)
  • Добавить запись для специального пользователя "Все" и отредактировать разрешения для этого пользователя "Отказать во всех разрешениях":
    • Щелкните правой кнопкой мыши файл в проводнике Windows и выберите "Свойства" > "Безопасность" > "Дополнительно", чтобы открыть диалоговое окно "Расширенные настройки безопасности".
    • Перейдите на вкладку "Разрешения" и нажмите "Изменить разрешения".
    • Нажмите "Добавить", введите "Все" в поле "Имя объекта", нажмите "Проверить имена" и нажмите "ОК".
    • В диалоговом окне "Ввод разрешения" установите флажок в столбце "Отклонить" для полного контроля.
    • Нажмите ОК в каждом диалоговом окне, чтобы вернуться и закрыть диалоговое окно свойств файла.

Теперь scp будет читать разрешения 0400 и будет счастлив. Иш.

Ответ 5

Я предпочитаю Cygwin поверх putty, и вы можете просто запустить команду chmod в cygwin, чтобы изменить разрешение клавиши PEM на 400, тогда вам хорошо идти.

[email protected] ~
$ ssh -i /cygdrive/c/Users/myuser/Downloads/mykey.pem [email protected]
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0550 for '/cygdrive/c/Users/myuser/Downloads/mykey.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/cygdrive/c/Users/myuser/Downloads/mykey.pem": bad permissions
Permission denied (publickey).

[email protected] ~
$ chmod
chmod: missing operand
Try 'chmod --help' for more information.

[email protected] ~
$ chmod 400 /cygdrive/c/Users/myuser/Downloads/mykey.pem

[email protected] ~
$ ssh -i /cygdrive/c/Users/myuser/Downloads/meykey.pem [email protected]

       __|  __|_  )
       _|  (     /   Amazon Linux AMI
      ___|\___|___|

https://aws.amazon.com/amazon-linux-ami/2015.09-release-notes/
[[email protected] ~]$ ohyeah I am in!

Ответ 6

Для unix и OSX

Довольно просто:

chown -R $USER:users ~/.ssh/
chmod -R 600 ~/.ssh/

Для Windows

Если файл представляет собой символическую ссылку Windows (NTFS), вышеуказанное не будет работать. Вам нужно сделать его обычным файлом. Я не уверен, почему.

Если у вас нет openssh или cygwin, используйте шоколад, чтобы легко установить его, используя chocolatey.

choco install cyg-get

Открыть терминал Cygwin, который был установлен с шоколадным и запущенным (обратите внимание, что ssh-keygen создает новые ключи):

cyg-get install openssh
ssh-keygen
cd ~/.ssh && explorer.exe .

Проверьте ключи (или замените их на нужные вам клавиши), а затем в оболочке Cygwin:

chown -R $USER:users ~/.ssh/
chmod -R 600 ~/.ssh/

Или для редкого случая, который вы используете (и сгенерировали ключи) шоколадный пакет SSH:

chown -R $USER:users  /cygdrive/c/Users/$USER/.ssh
chmod -R 600 /cygdrive/c/Users/$USER/.ssh

Ответ 7

Щелкните правой кнопкой мыши файл /dir, выберите "Свойства", затем "Безопасность". Нажмите "Дополнительно", затем "Изменить". Снимите флажок "Inheritable" и выберите "Удалить" в диалоговом окне. Удалите все явные разрешения слева, добавьте разрешение "Полный доступ" к вашему имени пользователя.

Ответ 8

У меня такая же проблема. Решение, которое работало, заключалось в установке режима совместимости ssh.exe на Windows XP SP3.

- > Этот ответ работает для Windows 7

Ответ 9

Скопируйте файл в Unix system throug scp и сделайте chmod 600 в файл. Затем переместите файл обратно на компьютер Windows. Это сработало для меня.