Я пытаюсь подключиться к Amazon EC2, используя OpenSSH в Windows, но мне нужно установить разрешения моего ключевого файла.
Что такое эквивалент окна CHMOD 600
?
Я широко использую googled и нашел только blogspam.
EDIT: Windows 7, используя DOS.
Я пытаюсь подключиться к Amazon EC2, используя OpenSSH в Windows, но мне нужно установить разрешения моего ключевого файла.
Что такое эквивалент окна CHMOD 600
?
Я широко использую googled и нашел только blogspam.
EDIT: Windows 7, используя DOS.
Не отвечая на тот же вопрос, но я смог подключиться к EC2, используя следующие инструкции:
Я понимаю, что это несколько старо, но я нашел решение для себя в 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, похоже, устраняет все проблемы, о которых вы упоминаете.
У меня такая же проблема. Решение, которое работало, заключалось в установке режима совместимости ssh.exe на Windows XP SP3.
Измените разрешения, чтобы:
Теперь scp будет читать разрешения 0400 и будет счастлив. Иш.
Я предпочитаю 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!
Довольно просто:
chown -R $USER:users ~/.ssh/
chmod -R 600 ~/.ssh/
Если файл представляет собой символическую ссылку 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
Щелкните правой кнопкой мыши файл /dir, выберите "Свойства", затем "Безопасность". Нажмите "Дополнительно", затем "Изменить". Снимите флажок "Inheritable" и выберите "Удалить" в диалоговом окне. Удалите все явные разрешения слева, добавьте разрешение "Полный доступ" к вашему имени пользователя.
У меня такая же проблема. Решение, которое работало, заключалось в установке режима совместимости ssh.exe на Windows XP SP3.
- > Этот ответ работает для Windows 7
Скопируйте файл в Unix system throug scp и сделайте chmod 600 в файл. Затем переместите файл обратно на компьютер Windows. Это сработало для меня.