Как я могу передать файлы от UNIX до Windows?

Я хочу передать файл от сервера UNIX до Windows 2003 Server, таким образом, я загрузил copssh на Windows Server, и openssh уже установлен на сервере UNIX.

Когда я выполняю следующую команду (на сервере UNIX):

scp -r /file_in_unix/ user@windows_hostname:\c:\\\

Следующий вывод появляется (на экране сервера UNIX):

100% |***************************************************************|   562       00:00

Однако, Когда я иду для наблюдения файла в C диск на Windows Server, я ничего не нахожу. Почему файл не обнаруживается?

4
задан 07.04.2017, 15:39

3 ответа

Целевые виды пути неправильно - к большинству оболочек 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 через любые расположения брандмауэра, которые могут существовать между ними.

9
ответ дан 07.12.2019, 19:14

Можно также сделать это наоборот и вытянуть файлы со стороны Windows вместо того, чтобы продвинуть со стороны Unix. Взгляните в инструменты как WinSCP, который является графическим инструментом для передач файлов SCP, дающих Вам выбор между Windows Explorer или стилем Norton Commander, оба из которых должны быть интуитивными Вам. После того, как вошел в систему, можно переместиться в файлы интереса "по Windows путь" и перетащить их к тому, везде, где Вы хотите их.

2
ответ дан 07.12.2019, 19:14

Почему бы не устанавливать Samba на поле Unix? Затем можно подключить диски между этими двумя системами. С другой стороны, я использовал бы psftp (от комплекта шпаклевки), а не командная строка scp, так как Вы не знакомы с ним и по-видимому не должны писать сценарий его.

-1
ответ дан 07.12.2019, 19:14

Теги

Похожие вопросы