3

Я не только спрашиваю (и отвечаю), как изменить разрешения в Windows, потому что причина, по которой я хочу это сделать после 20 лет использования Windows, является особенной. Теперь я пользователь Winux, использующий Ubuntu (WSL) на моей машине с Windows10, и я публикую это здесь и для сообщества Winux.

Проблема, с которой я сталкиваюсь:

У меня есть закрытый ключ OpenSSH, который я использую для входа в свой VPS из среды Linux.

Я храню этот ключ где-то внутри Windows (следовательно, в /mnt/c). Я храню его там как резервную копию.

В WSL я подключился к туннелю как порт 22, так и порт 80 моего сервера с помощью этой команды:

ssh usual-user@1.1.1.1 -L 22:localhost:22 -L 2222:localhost:80 -i /mnt/c/location/private_key_file_name

Я тогда получил:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Permissions 0777 for '/mnt/c/location/private_key_file_name' are too open.

It is required that your private key files are NOT accessible by others.

This private key will be ignored.

bad permissions: ignore key: /mnt/c/location/private_key_file_name
Permission denied (publickey).

У меня никогда не было подобной проблемы при использовании Putty, но, тем не менее, я использую Putty, я все еще хочу изменить права доступа в принципе, а также использовать ключ с OpenSSH.

Кажется, я не могу выполнить chmod 600 в файле закрытого ключа в соответствующем месте (оно меняется, но затем автоматически переключается обратно на 777).

Данные окна не дают Linux-подобного графического интерфейса для изменения разрешений. Я считал, что мне нужно найти способ сделать это из CMD. Можно спросить: «Как я могу изменить разрешения для файла в Windows, чтобы он был эквивалентен разрешениям Linux».

После прочтения об изменении разрешения в Windows в стиле Linux я пришел к выводу, что самым простым и быстрым способом было бы просто выполнить mv file ~ , chmod 600 ~/file , а затем mv file /mnt/c/location но это не удалось меня, как только я переместил файл, он изменился обратно на 777.

Вот мой ответ:

1 ответ1

2

Когда я получу это из моих скромных знаний об этом, Windows всегда будет преобразовывать разрешения файла в те, которые распространены в Windows. Это не обязательно проблематично, учитывая, что Windows имеет другую модель безопасности, нежели Linux, и если вы используете надежный пароль Windows для защиты своих файлов и защищены защитником Windows (который включает в себя брандмауэр, IIBA, механизм предотвращения атаки методом перебора).

Таким образом, чтобы решить эту проблему, просто скопируйте свой закрытый ключ из резервной копии в Windows в WSL, измените разрешения там (chmod 600) и работайте с копией WSL.

Больше информации о разрешении использования закрытых ключей Linux.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .