Как на работе, так и дома я очень часто делаю следующее:
$ scp "SomeScriptIJustCreatedOrModified.sh" some-server:
$ ssh some-server ./SomeScriptIJustCreatedOrModified.sh arguments
И иногда этот вариант тоже:
$ scp "SomeScriptIJustCreatedOrModified.sh" some-server:/tmp
$ ssh some-server -t sudo -u other_user /tmp/SomeScriptIJustCreatedOrModified.sh arguments
Дело в том, что сервер часто находится в другой стране, и рукопожатие SSH обычно занимает по крайней мере пару секунд - и это очевидное короткое ожидание может быстро устареть, а также помешать длинным спискам серверов. Мало того, меня раньше ругали за создание подозрительно быстрых последовательных соединений SSH.
Как это сделать?