Когда вы запускаете os.system("sshpass ...")
, он создает новый процесс, не связанный ни с чем другим, и запускает в нем вашу команду sshpass
. Затем процесс завершается.
Когда вы запускаете subprocess.call()
, он создает новый процесс, не связанный с тем, который только что вышел, на вашем локальном компьютере и запускает в нем вашу команду. Затем процесс завершается.
Вы действительно хотите создать новый процесс, который подключается к удаленной машине Linux и затем запускает там команду, поэтому вам нужно:
sshpass -p password ssh root@esst-warp-d '/path/to/lscpu'
Попробуйте это в своем терминале.