я хочу передать файл с сервера unix на сервер windows 2003 я скачиваю copssh на windows 2003 и openssh уже установлен в unix ... я выполняю следующую команду :- scp -r /file_in_unix/ ...
scp -r /file_in_unix/ user@windows_hostname:\c:\\\
на экране unix появляется следующий результат :-
100% |***************************************************************| 562 00:00
но когда я иду смотреть файл на диске c, я ничего не нахожу :(
(скопированный от моего ответа до вопроса, как перекрестно разослано к SU в https://superuser.com/questions/195596/transfer-file-from-unix-to-windows)
Целевые виды пути неправильно - к большинству оболочек Unix, наклонная черта вправо является символом ESC не маркер пути, таким образом, я предполагаю файл, заскочили в корневой каталог пользователя SSH с нечетным именем файла.
IIRC copssh основан на cygwin, поэтому что, вероятно, необходимо было выполнить:
scp -r /file_in_unix/ user@windows_hostname:/cygdrive/c/
Альтернативы копированию к сервису SSH на машину Windows должны использовать клиент GUI как WinSCP на поле Windows, чтобы войти в машину Unix и вытянуть файлы по тому пути - хотя это не подходит, при попытке автоматизировать процесс.
Если Вы дали доступу полномочия на машине Unix (т.е. Вы или можете стать через 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-адрес машины окон, в зависимости от Вашей настройки сети, Вы можете обращаться к машине по имени, а не адресу). После того как Вы сделали это, можно просто использовать основные инструменты управления файлами (cp
, mv
...) для взаимодействия с той долей Windows и вызовом umount /mnt/tmp
когда Вы сделаны. Вы могли бы хотеть выбрать более значимое имя точки монтирования, чем/mnt/tmp. Можно оставить долю смонтированной, конечно, если передача данных должна автоматизироваться/планироваться. Этот метод действительно предполагает, что машина Unix видит fileshares машины Windows через любые расположения брандмауэра, которые могут существовать между ними.