Похоже, что ваш файл находится в двоичном формате DER
. Сначала необходимо преобразовать файл, например, в формат PEM
.
Чтобы проверить, что файл находится в двоичном формате DER
, выполните следующие действия:
openssl rsa -in /root/Desktop/PROIVA -inform der -noout -text
Если он возвращает что-то подобное, то он действительно находится в формате DER
.
Private-Key: (1024 bit)
modulus:
00:a9:07:0c:59:20:6f:48:c0:34:59:c1:10:17:f5:
................................
..............................
Выполните следующее:
openssl rsa -in /root/Desktop/PROIVA -inform DER -out /root/Desktop/PROIVA.pem -outform PEM
Теперь ваш файл PROVIA
преобразован в формат PEM
.
Наконец-то запустите.
ssh-keygen -y -v -f /root/Desktop/PROIVA.pem
Существуют файловые системы, для которых монтирование только на чтение запускает операцию записи. Единственный случай, о котором я знаю, это монтирование файловых систем, когда если вы монтируете файловую систему, которая не была размонтирована чисто, это приводит к воспроизведению журнала, даже при монтировании только на чтение.
С ext3 или ext4 в Linux, передайте параметр монтирования noload
:
mount -o ro,noload /dev/gcw/root /mnt/lvroot
К сожалению, это может привести к тому, что журнал вообще не будет проигрываться, даже в памяти, что может привести к тому, что файловая система будет показывать противоречивые данные.
Я думаю, что можно создать виртуальное блочное устройство, которое записывает данные на уровень in-memory, но оригинальное содержимое предоставляется блочным устройством на диске. Смотрите GNU/Linux: оверлейте блочное устройство / стекируемое блочное устройство для примера, который близок к вашему сценарию.