Если Вы будете использовать ssh, то найдете-что-либо-подобное-ssh, то сделает это.
(debian пакет pssh)
Если Вы действительно используете ftp, то я предлагаю думать об использовании ssh.
Большинство клиентов ftp окон позволит Вам написать сценарий их. пример: http://winscp.net/eng/docs/scripting
Это зависит.
При использовании ftp, и если "одновременно" Вы имеете в виду "с единственной командой", затем просто используйте завихрение для загрузки файла на несколько FTP-серверов
$ curl -T my_local_file -u userid:password ftp://servera/path/ ftp://serverb/path/
Для небольшого размера файлов это будет около достаточно одновременно так или иначе.
Если файлы больше, или Вам действительно нужна более близкая синхронизация, Вы могли бы выполнить несколько экземпляров завихрения в фоновом режиме
$ for srv in servera serverb; do curl -T my_local_file -u userid:password ftp://${srv}/path& done