Я хочу встроить команду удаленного выполнения в SCP
команду. Это возможно?
Это избавит вас от необходимости SCP
сначала выполнять команду, а затем выполнять команду SSH для переданных файлов.
Это возможно?
решение1
Возможно, было бы лучше сделать наоборот — передать файлы как часть сеанса SSH, а затем выполнить команды как часть того же сеанса SSH.
Глянь сюда :https://unix.stackexchange.com/questions/57807/copy-over-ssh-and-execute-commands-in-one-session
Я действительно не думаю, что scp обладает возможностями, которые вам нужны, но вы можете «эмулировать» тот же результат через ssh.
решение2
Почему вы хотите избежать запуска scp с последующим ssh? Это из-за медленного соединения? Если так, то вы можете попробовать ssh-мультиплексирование:
Благодаря мультиплексированию вы можете подключиться один раз, а затем любые последующие команды ssh или scp будут повторно использовать существующее соединение.
Вот несколько ссылок, объясняющих мультиплексирование SSH: