А попробуйте вручную набрать)
Вы могли скопировать команду откуда-то, а там невидимые символы)
Сравните вывод
echo "openssl genrsa –des3 –out private.key 2048" | xxd
00000000: 6f70 656e 7373 6c20 6765 6e72 7361 20e2 openssl genrsa .
00000010: 8093 6465 7333 20e2 8093 6f75 7420 7072 ..des3 ...out pr
00000020: 6976 6174 652e 6b65 7920 3230 3438 0a ivate.key 2048.
с выводом
echo "openssl genrsa –des3 –out private.key 2048" | xxd
00000000: 6f70 656e 7373 6c20 6765 6e72 7361 202d openssl genrsa -
00000010: 6465 7333 202d 6f75 7420 7072 6976 6174 des3 -out privat
00000020: 652e 6b65 7920 3230 3438 0a e.key 2048.
В первом случае команда просто скопирована с вашего вопроса, во втором набрана вручную
Короче символ "-" у вас как бы потерялся