Если sftp доступен на удаленном сервере, команда для его вызова будет (барабанная дробь, пожалуйста):
sftp
Он работает так же, как почти любая другая программа CLI FTP. Объяснение всего, что вы можете с ним сделать, является немного большим для ответа суперпользователя, поэтому просто прочитайте его справочную страницу.
Теперь было бы немного необычно, если бы система была настроена так, чтобы запретить scp, но разрешить sftp. Не то чтобы его нельзя было настроить таким образом, но большинство администраторов блокируют один блок другим.
Если вы оказались в этой лодке, вы можете использовать тот факт, что ssh позволяет вам выполнять удаленные команды через любую программу архивирования или копирования, которая будет работать с stdin и stdout. Например:
tar -c <files or directories to archive> | ssh user@host tar -x
или же
dd if=file.to.transfer | ssh user@host dd of=destination.file
Это работает, потому что, если эти программы не имеют указанного файла, они по умолчанию используют stdin или stdout в зависимости от ситуации. Таким образом, вы создаете архив или извлекаете файл и выводите результат в stdout, а затем передаете этот stdout в stdin из ssh, который запускает программу, которая преобразует его обратно в нужные вам файлы.
В зависимости от условий вашей сети и характеристик файла, вы можете захотеть вызывать части sftp или ssh этих команд с -C, чтобы сжать трафик, чтобы это не заняло много времени.