Копирование файлов (Копирование файлов с одной машины на другую)
Модераторы: /dev/random, Модераторы разделов
Копирование файлов
Здравствуйте.
Впервые связываюсь с линуксом, задача такая: нужно скопировать файл с машины под управлением ОС Linux на машину под управлением ОС Windows 7. Захожу на машину под Linux через программу Putty, соединиться со второй машиной удается, командой cd вхожу в каталог с нужным файлом, далее командой cp пытаюсь скопировать файл, но не могу правильно указать путь до своей машины на которую нужно скопировать файл, подскажите как это сделать.
Спасибо
Впервые связываюсь с линуксом, задача такая: нужно скопировать файл с машины под управлением ОС Linux на машину под управлением ОС Windows 7. Захожу на машину под Linux через программу Putty, соединиться со второй машиной удается, командой cd вхожу в каталог с нужным файлом, далее командой cp пытаюсь скопировать файл, но не могу правильно указать путь до своей машины на которую нужно скопировать файл, подскажите как это сделать.
Спасибо
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
Re: Копирование файлов
Если вы хотите сделать это из командной строки машины с linux, то вам нужно, чтобы она имела доступ к машине с windows, а не наоборот. Иначе куда эти команды (которые являются программами, запускаемыми на стороне linux) будут копировать файлы, раз они не имеют доступа к целевой машине?
Если же вы не хотите расшаривать файловую систему windows и настраивать к ней доступ с машины с linux, то воспользуйтесь программой psftp из комплекта putty. Это ftp-подобный клиент, подключающийся к ssh-серверу, а не ftp-серверу. Он будет выполняться на машине с windows, поэтому проблем с доступом к её ФС у него не будет.
Если же вы не хотите расшаривать файловую систему windows и настраивать к ней доступ с машины с linux, то воспользуйтесь программой psftp из комплекта putty. Это ftp-подобный клиент, подключающийся к ssh-серверу, а не ftp-серверу. Он будет выполняться на машине с windows, поэтому проблем с доступом к её ФС у него не будет.
Re: Копирование файлов
В этом то вся проблема, я работаю не с цельным линуксом, а урезанным на ПЛК(программируемый логический контроллер), а не компьютере. К ПЛК можно соединиться только по протоколу ssh, ftp серверов на нем нету. При попытке соединиться по psftp программа выдет сообщение:
"sh: /usr/libexec/sftp-server: not found
Fatal: unable to initialise SFTP: could not connect"
Я соединяюсь через программу Putty тип соединения SSH
Как открыть для него доступ к каталогом Windows ума не приложу.
"sh: /usr/libexec/sftp-server: not found
Fatal: unable to initialise SFTP: could not connect"
Я соединяюсь через программу Putty тип соединения SSH
Как открыть для него доступ к каталогом Windows ума не приложу.
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
Re: Копирование файлов
Для урезанного вы вряд ли откроете, ему будет просто нечем подключиться к винде.
Попробуйте тогда pscp вместо psftp, раз sftp не поддерживается. Это cp-подобная команда (опять же, из комплекта putty), копирующая файлы между ssh-сервером и локальным компьютером. Запускать на локальном компьютере.
Re: Копирование файлов
что то у меня не получается через pscp.exe, при подключении программу, выходит вот такое окно:
Как в нем дальше не пойму.
А можно расшарить папку в ПЛК используя команды линукса?
Как в нем дальше не пойму.
А можно расшарить папку в ПЛК используя команды линукса?
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: Копирование файлов
рекомендую вам поставить Linux, в котором вы сможете использовать sshfs. Т.е. сделать "папку", в которой и будет этот ваш ПЛК.
В венде это всё очень криво и костыльно работает, я не осилил.
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
Re: Копирование файлов
Написал команду так
""С:\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" 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: Копирование файлов
я в этом не уверен. Судя по ошибке, sh просто не нашла /usr/libexec/sftp-server, но это не о чём не говорит. Вы полагаете, что в этом ПЛК выпилен протокол SFTP? Тогда да, только командная строка, только scp. Хотя в Linux это всё равно в разы проще и удобнее. И на этот раз НЕ "ИМХО", я проверял. Проще перезагрузится в линукс с какой-нить флешки.
Впрочем, может я и не объективен.
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
Re: Копирование файлов
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: Копирование файлов
/dev/random
вот, прочитал ответ, команды у ТСа работают. Я-бы просто написал ssh remotehost: cat source_file >target_file
вот, прочитал ответ, команды у ТСа работают. Я-бы просто написал ssh remotehost: cat source_file >target_file
- Bizdelnick
- Модератор
- Сообщения: 20792
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Копирование файлов
Darkseed
Была, помнится, такая программка - winscp. Думаю, с ней Вам будет проще найти общий язык.
Была, помнится, такая программка - winscp. Думаю, с ней Вам будет проще найти общий язык.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Копирование файлов
Нет, не работают эти варианты, выдает сообщение "More than one remote source not supported".
WinSCP пользуюсь, но она не может скачать файлы более 40 килобайт, постоянно обрывает соединение.
WinSCP пользуюсь, но она не может скачать файлы более 40 килобайт, постоянно обрывает соединение.
- /dev/random
- Администратор
- Сообщения: 5289
- ОС: Gentoo
Re: Копирование файлов
Код: Выделить всё
"С:\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: Копирование файлов
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-специфичная проблема: команда принимает букву диска за адрес ещё одного компьютера. Попробуйте обойтись относительными путями.
Спасибо сказали:
Re: Копирование файлов
/dev/random писал(а): ↑30.04.2013 11:30Darkseed писал(а): ↑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 писал(а): ↑30.04.2013 11:43
Вы же сами привели скриншот справки по этой команде. Опция -pw
Да, потом про это вспомнил и попробовал, все работает. На этом тему можно закрыть. Всем спасибо за участие!