import abc
import asyncio
from http import HTTPStatus
+from shlex import quote
import os
import shlex
import subprocess
# If we don't have a key generated, then we have to generate it using ssh-keygen
if not os.path.exists(self.private_key_path):
cmd = "ssh-keygen -t {} -b {} -N '' -f {}".format(
- "rsa", "4096", self.private_key_path
+ "rsa", "4096", quote(self.private_key_path)
)
# run command with arguments
subprocess.check_output(shlex.split(cmd))