BASH ЧЕРЕЗ SSH

Для начала определимся, как мы будем подключаться. Если ты умный сисадмин, то, конечно, предпочтешь использовать криптоключи вместо паролей, но я-то дурак, который любит переустанавливать систему после каждой аварии, поэтому наплюю на безопасность и использую программу sshpass для того чтобы bash  "съел" пароль ssh, указанный в sh скрипте:

sudo apt -y install sshpass

Теперь создаем файл:

nano ~/Скрипты/sshlogin.sh

С таким содержимым:

#! /bin/bash
echo "Подключаемся к удаленному хосту по ssh...."
sshpass -pPassword666 ssh -p22 Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript. sh /data/fileserver/share/test.sh

Суть вышеописанного сводится к тому что мы подключаемся к удаленному хосту и запускаем test.sh в том же окне терминала. MyPort  обычно 22-й, но у меня, например, через NAT на сервер прокинут другой, поэтому при доступе извне этот параметр приходится менять - тут уж кому как. Далее делаем наш файл исполняемым.

sudo chmod -x ~/sshlogin.sh

И запускаем его

sh ~/sshlogin.sh

 Альтернативный вариант скрипта:

#! /bin/bash
echo "Подключаемся к удаленному хосту по ssh...."
sshpass -pPassword666 ssh -p22 Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript. << EOF
sh /data/fileserver/share/test.sh 
echo "Bite my shiny metal ass!"
EOF