Копирование файлов (Копирование файлов с одной машины на другую)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Ответить
Darkseed
Сообщения: 8
ОС: Win 7
Контактная информация:

Копирование файлов

Сообщение Darkseed »

Здравствуйте.

Впервые связываюсь с линуксом, задача такая: нужно скопировать файл с машины под управлением ОС Linux на машину под управлением ОС Windows 7. Захожу на машину под Linux через программу Putty, соединиться со второй машиной удается, командой cd вхожу в каталог с нужным файлом, далее командой cp пытаюсь скопировать файл, но не могу правильно указать путь до своей машины на которую нужно скопировать файл, подскажите как это сделать.

Спасибо
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: Копирование файлов

Сообщение /dev/random »

Если вы хотите сделать это из командной строки машины с linux, то вам нужно, чтобы она имела доступ к машине с windows, а не наоборот. Иначе куда эти команды (которые являются программами, запускаемыми на стороне linux) будут копировать файлы, раз они не имеют доступа к целевой машине?

Если же вы не хотите расшаривать файловую систему windows и настраивать к ней доступ с машины с linux, то воспользуйтесь программой psftp из комплекта putty. Это ftp-подобный клиент, подключающийся к ssh-серверу, а не ftp-серверу. Он будет выполняться на машине с windows, поэтому проблем с доступом к её ФС у него не будет.
Спасибо сказали:
Darkseed
Сообщения: 8
ОС: Win 7
Контактная информация:

Re: Копирование файлов

Сообщение Darkseed »

В этом то вся проблема, я работаю не с цельным линуксом, а урезанным на ПЛК(программируемый логический контроллер), а не компьютере. К ПЛК можно соединиться только по протоколу ssh, ftp серверов на нем нету. При попытке соединиться по psftp программа выдет сообщение:
"sh: /usr/libexec/sftp-server: not found
Fatal: unable to initialise SFTP: could not connect"
Я соединяюсь через программу Putty тип соединения SSH
Как открыть для него доступ к каталогом Windows ума не приложу.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: Копирование файлов

Сообщение /dev/random »

Darkseed писал(а):
30.04.2013 09:06
В этом то вся проблема, я работаю не с цельным линуксом, а урезанным на ПЛК(программируемый логический контроллер), а не компьютере.
...
Как открыть для него доступ к каталогом Windows ума не приложу.

Для урезанного вы вряд ли откроете, ему будет просто нечем подключиться к винде.


Darkseed писал(а):
30.04.2013 09:06
"sh: /usr/libexec/sftp-server: not found
Fatal: unable to initialise SFTP: could not connect"

Попробуйте тогда pscp вместо psftp, раз sftp не поддерживается. Это cp-подобная команда (опять же, из комплекта putty), копирующая файлы между ssh-сервером и локальным компьютером. Запускать на локальном компьютере.
Спасибо сказали:
Darkseed
Сообщения: 8
ОС: Win 7
Контактная информация:

Re: Копирование файлов

Сообщение Darkseed »

что то у меня не получается через pscp.exe, при подключении программу, выходит вот такое окно:
Изображение
Как в нем дальше не пойму.

А можно расшарить папку в ПЛК используя команды линукса?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: Копирование файлов

Сообщение /dev/random »

Darkseed писал(а):
30.04.2013 10:07
что то у меня не получается через pscp.exe, при подключении программу, выходит вот такое окно:
...
Как в нем дальше не пойму.

Говорю же, это cp-подобная команда.
pscp user@host:remote_file local_path
или в обратную сторону
pscp local_file user@host:remote_path
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: Копирование файлов

Сообщение drBatty »

Darkseed писал(а):
30.04.2013 10:07
А можно расшарить папку в ПЛК используя команды линукса?

рекомендую вам поставить Linux, в котором вы сможете использовать sshfs. Т.е. сделать "папку", в которой и будет этот ваш ПЛК.

В венде это всё очень криво и костыльно работает, я не осилил.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: Копирование файлов

Сообщение /dev/random »

drBatty писал(а):
30.04.2013 10:19
рекомендую вам поставить Linux, в котором вы сможете использовать sshfs. Т.е. сделать "папку", в которой и будет этот ваш ПЛК.

sshfs использует SFTP, который на его ПЛК не поддерживается.
Спасибо сказали:
Darkseed
Сообщения: 8
ОС: Win 7
Контактная информация:

Re: Копирование файлов

Сообщение Darkseed »

Написал команду так
""С:\Users\Sergey\Desktop\putty.org.ru\PuTTY PORTABLE\pscp.exe" pscp [-scp] /mnt/ufs/media/mmcblk0p1/ [Arhiv.csv] root@10.0.6.9:С:\Users\Sergey\Desktop\"

Пришел такой ответ:
Сперва запрос пароля, а после отсылки пароля
"sh: /usr//libexec/sftp-server: not found
unable to initialise SFTP: could not connect"

Варианты без [-scp] и с [-scp][-2] Приводят к аналогичному ответу
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: Копирование файлов

Сообщение drBatty »

Darkseed писал(а):
30.04.2013 09:06
sh: /usr/libexec/sftp-server: not found

/dev/random писал(а):
30.04.2013 10:22
sshfs использует SFTP, который на его ПЛК не поддерживается.

я в этом не уверен. Судя по ошибке, sh просто не нашла /usr/libexec/sftp-server, но это не о чём не говорит. Вы полагаете, что в этом ПЛК выпилен протокол SFTP? Тогда да, только командная строка, только scp. Хотя в Linux это всё равно в разы проще и удобнее. И на этот раз НЕ "ИМХО", я проверял. Проще перезагрузится в линукс с какой-нить флешки.

Впрочем, может я и не объективен.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: Копирование файлов

Сообщение /dev/random »

Darkseed писал(а):
30.04.2013 10:29
Написал команду так
""С:\Users\Sergey\Desktop\putty.org.ru\PuTTY PORTABLE\pscp.exe" pscp [-scp] /mnt/ufs/media/mmcblk0p1/ [Arhiv.csv] root@10.0.6.9:С:\Users\Sergey\Desktop\"

Пришел такой ответ:
Сперва запрос пароля, а после отсылки пароля
"sh: /usr//libexec/sftp-server: not found
unable to initialise SFTP: could not connect"

Варианты без [-scp] и с [-scp][-2] Приводят к аналогичному ответу

"С:\Users\Sergey\Desktop\putty.org.ru\PuTTY PORTABLE\pscp.exe" -scp root@10.0.6.9:/mnt/ufs/media/mmcblk0p1/Arhiv.csv С:\Users\Sergey\Desktop\

Квадратные скобки - общепринятое обозначение в руководствах, означающее "может не указываться". В реальной команде они не вводятся.
Хост указывается перед удалённым файлом, а не локальным.
Ну и так далее.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: Копирование файлов

Сообщение drBatty »

/dev/random
вот, прочитал ответ, команды у ТСа работают. Я-бы просто написал ssh remotehost: cat source_file >target_file
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20792
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Копирование файлов

Сообщение Bizdelnick »

Darkseed
Была, помнится, такая программка - winscp. Думаю, с ней Вам будет проще найти общий язык.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Darkseed
Сообщения: 8
ОС: Win 7
Контактная информация:

Re: Копирование файлов

Сообщение Darkseed »

Нет, не работают эти варианты, выдает сообщение "More than one remote source not supported".

WinSCP пользуюсь, но она не может скачать файлы более 40 килобайт, постоянно обрывает соединение.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: Копирование файлов

Сообщение /dev/random »

Darkseed писал(а):
30.04.2013 10:50
Нет, не работают эти варианты, выдает сообщение "More than one remote source not supported".

Приведите дословно команду, которую вы вводите.
Спасибо сказали:
Darkseed
Сообщения: 8
ОС: Win 7
Контактная информация:

Re: Копирование файлов

Сообщение Darkseed »

Код: Выделить всё

"С:\Users\Sergey\Desktop\putty.org.ru\PuTTY PORTABLE\pscp.exe" -scp root@10.0.6.9:/mnt/ufs/media/mmcblk0p1/Arhiv.csv С:\Users\Sergey\Desktop\

ответ: "More than one remote source not supported"

Код: Выделить всё

"С:\Users\Sergey\Desktop\putty.org.ru\PuTTY PORTABLE\pscp.exe" ssh root@10.0.6.9: cat /mnt/ufs/media/mmcblk0p1/Arhiv.csv >С:\Users\Sergey\Desktop\

ответ: Системе не удается найти указанный путь

Код: Выделить всё

"С:\Users\Sergey\Desktop\putty.org.ru\PuTTY PORTABLE\pscp.exe" ssh root@10.0.6.9: cat /mnt/ufs/media/mmcblk0p1/Arhiv.csv С:\Users\Sergey\Desktop\

ответ: "More than one remote source not supported"
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: Копирование файлов

Сообщение /dev/random »

Darkseed писал(а):
30.04.2013 11:20

Код: Выделить всё

"С:\Users\Sergey\Desktop\putty.org.ru\PuTTY PORTABLE\pscp.exe" -scp root@10.0.6.9:/mnt/ufs/media/mmcblk0p1/Arhiv.csv С:\Users\Sergey\Desktop\

ответ: "More than one remote source not supported"

Похоже, windows-специфичная проблема: команда принимает букву диска за адрес ещё одного компьютера. Попробуйте обойтись относительными путями.
Спасибо сказали:
Darkseed
Сообщения: 8
ОС: Win 7
Контактная информация:

Re: Копирование файлов

Сообщение Darkseed »

/dev/random писал(а):
30.04.2013 11:30
Darkseed писал(а):
30.04.2013 11:20

Код: Выделить всё

"С:\Users\Sergey\Desktop\putty.org.ru\PuTTY PORTABLE\pscp.exe" -scp root@10.0.6.9:/mnt/ufs/media/mmcblk0p1/Arhiv.csv С:\Users\Sergey\Desktop\

ответ: "More than one remote source not supported"

Похоже, windows-специфичная проблема: команда принимает букву диска за адрес ещё одного компьютера. Попробуйте обойтись относительными путями.


Спасибо, вы оказались правы, проблема была именно в букве диска. При относительном адресе загрузка файла удалась

Теперь бы еще придумать как в одной команде послать ему пароль, было бы вообще идеально
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: Копирование файлов

Сообщение /dev/random »

Darkseed писал(а):
30.04.2013 11:40
Теперь бы еще придумать как в одной команде послать ему пароль, было бы вообще идеально

Вы же сами привели скриншот справки по этой команде. Опция -pw
Спасибо сказали:
Darkseed
Сообщения: 8
ОС: Win 7
Контактная информация:

Re: Копирование файлов

Сообщение Darkseed »

/dev/random писал(а):
30.04.2013 11:43
Darkseed писал(а):
30.04.2013 11:40
Теперь бы еще придумать как в одной команде послать ему пароль, было бы вообще идеально

Вы же сами привели скриншот справки по этой команде. Опция -pw


Да, потом про это вспомнил и попробовал, все работает. На этом тему можно закрыть. Всем спасибо за участие!
Спасибо сказали:
Ответить