Подскажите как реализовать переносимый ssh клиент.
У меня флешка. На ней я сгенерировал ключи, синхронизовал.
Допготовил скрипты. А вот подключиться не могу.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for './root_redmine.shelepen.com.ua' 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:
(man ssh) писал(а):These files contain sensitive data and should be readable by the user but not accessible by others (read/write/execute). ssh will simply ignore a private key file if it is accessible by others.
Ну тогда chmod у вас работать не будет. Права можно задать исключительно через опции монтирования, иначе никак, увы.
Чтобы всё смонтировалось с приемлимы для ssh правами, монтировать нужно примерно так:
mount /dev/sdb1 /mnt -o uid=1000,gid=1000,umask=177,dmask=077
где /dev/sdb1 - ваше устройство
uid/gid - id пользователя / группы, из-под которого будет происходить обращение к ключу . это, возможно, необходимо будет поменять.
umask/dmask - маска для прав на файлы / директории. ( в vfat таких понятий нет, поэтому приходится извращаться ).
Проблема в том, что UID'ы на разных системах могут быть разные, так что полной портабельности не получится.
тогда используйте root'а. У него UID всегда 0. Он портабельный. И именно потому-то так и НЕ рекомендуется, ведь не только вам это удобно, но и злоумышленнику тоже.
А если root запрещён, то задача злоумышленника существенно усложняется. Выбор за вами.