# First, create a file as random seed, written as you like:
$ echo "<input_many_charactors_for_random_seed>" > random.txt
# Generate a private key:
$ openssl genrsa -rand random.txt 2048 > private.pem
# Generate a public key from above private key:
$ openssl rsa -in ./private.pem -pubout -out public.pem
Now you got 2 pem files. One is private.pem
as private key pem, another is public.pem
as public.