Estou confuso com o termo 'página principal' e os nomes de usuário na forma de 'machineX'. E eu não acho que realmente é necessário usar python.
Minha solução seria:
Estabeleça um túnel ssh para machine2:
mycomputer$ ssh -L2222:different_address:22 machine1@address
Agora você pode copiar arquivos pelo túnel ou usar sshfs ou rsync ou o que precisar:
mycomputer$ scp -P 2222 machine2@address:/whatever /target_local_dir
A alternativa seria executar scp a partir do address
computer, assumindo que há sshd sendo executado em mycomputer
, ou apenas encadear os comandos ssh e cat
do arquivo que você precisa:
ssh machine1@address ssh machine2@different_address cat /path_to_the_remote_file > /target_local_file
(distribua chaves ssh conforme necessário).