По умолчанию, при подключении SFTP переходит в режим интерактивной оболочки и нет возможности, к примеру, получить файл при подключении.
На самом деле все решается довольно просто, за счет перенаправленния вывода, как в примере ниже
1 2 3 4 | sftp -C -i ~/.ssh/id_rsa root@192.168.1.99<< %EOF% get /var/log/syslog quit %EOF% |
Подключаемся к серверу 192.168.1.99 под пользователем root с использованием закрытого ключа ~/.ssh/id_rsa и копируем к себе файл /var/log/syslog.
Другие команды и опции можно посмотреть в статье "Использование команд и опций SFTP"