Путь назначения выглядит неверно - для большинства оболочек Unix обратная косая черта - это escape-символ, а не маркер пути, поэтому я предполагаю, что файл помещен в домашний каталог пользователя SSH с нечетным именем файла.
IIRC Copssh основан на Cygwin, так что вам, вероятно, нужно было запустить:
scp -r /file_in_unix/ user@windows_hostname:/cygdrive/c/
Альтернативой копированию в службу SSH на компьютере с Windows является использование клиента с графическим интерфейсом, например WinSCP, в окне Windows для входа в систему на компьютере с Unix и перетаскивания файлов таким образом - хотя это не подходит, если вы пытаетесь автоматизировать процесс.
Если у вас есть привилегированный доступ на компьютере с Unix (то есть вы являетесь пользователем root или можете стать с помощью root или sudo или подобным пользователем) и у вас установлена соответствующая поддержка, вы можете просто скопировать файлы в общую папку Windows. Вы не говорите, какой Unix вы используете. Для Ubuntu и аналогичных проверок наличия поддержки и ее установки, если это невозможно сделать с помощью sudo aptitude install smbfs
, вы можете смонтировать общий ресурс Windwos с помощью команды sudo mount -tcifs //11.22.33.44//sharename /mnt/tmp -ousername=WindowsUserName
(где 11.22.33.44 - это IP-адрес компьютера с Windows, в зависимости от настроек вашей сети вы можете ссылаться на компьютер по имени, а не по адресу). Сделав это, вы можете просто использовать базовые инструменты управления файлами (cp
, mv
, ...) для взаимодействия с этим общим ресурсом Windows и вызывать umount /mnt/tmp
когда закончите. Возможно, вы захотите выбрать более значимое имя точки монтирования, чем /mnt /tmp. Разумеется, вы можете оставить общий ресурс подключенным, если передача данных должна быть автоматизирована / запланирована. Этот метод предполагает, что машина Unix может видеть файловые ресурсы машины Windows через любые механизмы брандмауэра, которые могут существовать между ними.