Менеджер окон обработки почвы записан в Python

Хорошо, для резюме, что я думаю, происходит при добавлении pkcs#8 закрытого ключа, который приводит к отказу:

  1. Генерируйте использование пары ключей ssh-keygen (никакой пароль)
  2. Зашифруйте использование openssl pkcs8 -topk8
  3. Если зашифрованный файл идентификационных данных хранится в ~/.ssh наряду с открытым ключом соответствия, ssh-агент добавит его к своему брелоку для ключей
  4. ssh-агент не предложит Вам дешифровать ключ, возможно, думая, что он не шифруется?
  5. При попытке соединиться, ssh-агент ничего не может подписать с закрытым ключом, потому что он все еще шифруется

Somthing с auto-key-adding функцией ssh-агента, кажется, завинчивает. Когда pkcs#8 зашифрованный закрытый ключ автоматически добавляется ssh-агентом, он не дешифрует его.

Обходное решение

Для новых ключей:

  1. Используйте ssh-keygen для genereate пара ключей, не сохраняйте их в ~/.ssh!
  2. Зашифруйте ключевое использование openssl pkcs8 -topk8 -in ~/id_rsa -out ~/id_rsa_enc -v2 des3

Починить существующие ключи:

  1. Переместите все закрытые и открытые ключи из ~/.ssh
  2. Свериться ssh-add -l, используйте-d, чтобы удалить если neccesary

Так или иначе:

  1. Перемещение только закрытый ключ: mv ~/id_rsa_enc ~/.ssh/id_rsa
  2. Добавьте это к ssh-агенту: ssh-add
  3. Вам теперь предложат ввести Ваш пароль, ввести его
  4. Проверьте, был ли закрытый ключ добавлен успешно с помощью ssh-add -l
  5. Переместите свой открытый ключ: mv ~/id_rsa.pub ~/.ssh/id_rsa.pub
  6. Проверьте открытый ключ с ssh-add -L

Дополнительное ssh-agent -k или перезагрузка могла бы быть полезной. Сообщите мне, работает ли это на Вас.

5
23.07.2014, 02:02
2 ответа

Если вы не собираетесь создавать расширения XMonad, вам не нужно много Хаскелла.

Просматривая мой xmonad.hs, почти все в нем есть либо оператор импорта (который выглядит точно так же, как в python), либо скопировано из других конфигураций. Так что если вы начнете с конфигуратора по умолчанию и скрипки с вещами, то все должно быть в порядке.

Если вам действительно нужно расширить его самостоятельно, то вы также можете поискать оконные менеджеры с привязкой к питону, например, у i3 есть this.

.
1
27.01.2020, 20:42

У Python довольно схематично выглядит поддержка xlib -- , например, эта -- так что я бы так не подумал.

Однако, просмотрев этот список , я обнаружил, что есть как минимум один, qtile. Вики-проект Arch linux имеет некоторое введение, так как в противном случае его нет в сети (т.е. он, вероятно, будет полезен вам вне зависимости от того, используете вы arch или нет).

.
1
27.01.2020, 20:42

Теги

Похожие вопросы