Відповіді:
ssh
Залежно від того, чого ви хочете досягти, вам може бути бажано надіслати скрипт python через ssh
та stdin
, як у відповіді asdfg :
cat script.py | ssh user@server python -
(змінено для зміни назв прикладів)
Зауважте, що відповідно до коментарів до цієї відповіді, сценарій все одно прийме аргументи, якщо вам потрібно надати такі:
cat script.py | ssh user@server python - arg1 arg2 arg3
Ви можете згрупувати імена серверів у масив у сценарії оболонки, щоб автоматизувати процес (використання вхідних даних на основі ключів допоможе також автоматизувати процес):
#! / бін / баш ім'я користувача = користувач серверів = (serverone servertwo serverthree) script = / шлях / до / script.py для сервера в $ {серверах [@]}; робити cat $ script | ssh $ username @ $ server python - зроблено
cat $script | ssh $username@$server sudo python -