В зависимости от того, что вы хотите сделать после подключения к внешней машине. Хорошим решением на Python может быть использование модуля с именем paramiko
. Я использовал его для какого-то проекта, который у меня был полгода назад, вот часть моего кода, где я подключился к другому компьютеру / серверу и выполнил простой файл python:
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
IP = '...'
username = '...'
password = '...'
ssh.connect(IP, username, password)
stdin, stdout, stderr = ssh.exec_command('python hello.py')
ssh.close()
stdin
, stdout
и sdterr
- списки с входами / выходами выполненной вами команды.
Здесь - хорошая информация о paramiko
.