;)
  thinkIT.ru — первый IT-портал города  
 
 
Первый IT-портал города
 
 
Почта:
Пароль:
    Забыли пароль?

  • Эд Вуд (27 мая)
  • Фауст (31 мая)

Кино в Таганроге

 

Рубрика: soft

43
Как скопировать информацию по сети в Linux

Как скопировать информацию по сети в Linux


Все знают, что если нужно в windows скопировать информацию по сети, нужно "расшарить папки". А вот как это просто сделать в Linux знают не все.
А на самом деле все проще простого.

Автор: iNik | Добавлено: 04 Мая, 2009 | Очень много комментариев | Просмотров: 2699
Итак, в связи со сменой основного ноутбука у меня возникла задача скопировать всю информацию со старой рабочей машинки на новую.

Поскольку использую я Linux, на обоих ноутбуках он и установлен.
Итак, самый быстрый (в плане настройки) способ скопировать данные в Linux, предоставляет нам протокол sftp.


Материал из Википедии — свободной энциклопедии

SFTP (англ. SSH File Transfer Protocol) — протокол прикладного уровня, предназначенный для копирования и выполнения других операций с файлами поверх надёжного и безопасного соединения.


Не стану утомлять техническими подробностями и нюансами и перейду сразу к описанию процесса.

Итак, нам понадобятся: клиент openSSH-client для машины с которой будем заходить и openSSH-server для машины на которую будем заходить.

Поставить их можно с помощью графической утилиты управления пакетами:

Ну а любители командной строки должны набрать что-то вроде:

$ sudo apt-get install openSSH-client && sudo apt-get install openSSH-server
(эта команда будет работать в deb-дистрибутивах)

После того, как пакеты поставятся необходимо установить соединение.
Для этого нам понадобится:



В открывшемся диалоге выбираем тип сервиса "SSH":



Достаточно просто ввести ip-адрес машины к которой мы подключаемся, а все остальные поля оставить незаполненными.
Теперь нам зададут несколько вопросов касающихся авторизации и безопасности:



Набираемся смелости  и жмем "Подключиться всё равно"



Вводим логин и пароль пользователя на машине к которой мы подключаемся.

Если логин-пароль верны, то к машине-клиенту примонтируется файловая система компьютера с которого мы хотим скопировать данные:


Теги: ssh, sftp, linux, soft | Оценка: (6) |

Комментарии:

iNik iNik | 04 Мая 2009 20:52ссылка сюда
Кстати, для того что бы скопировать пару файлов с linux-машины на виндовый компьютер тоже можно воспользоваться sftp, но только нужно будет поставить ssh-клиент для windows:
  • FreeFTPD — Бесплатный FTP, FTPS, SFTP сервер для WinNT подобных.
  • WinSCP - Бесплатный графический клиент SFTP для Windows

  • Putty - Бесплатный клиент для Windows


  • sftp4tc - Плагин для Total Commander

  • ftps4tc - Плагин для Total Commander
  • it_3.0 it_3.0 | 04 Мая 2009 21:00ссылка сюда
    А убунта вроде с самбой тоже хорошо настраивается, с расширением наутилуса - nautilus-share, или как-то так, которое позволяет правой кнопочкой на папке кликнуть и расшарить по самбе? Или по-умолчанию это в убунте не так?
    iNik iNik | 05 Мая 2009 00:37ссылка сюдаответ на
    так, но это во-первых не быстрее, а во вторых не совсем спортивно для связки linux+linux
    DJ_BoB DJ_BoB | 05 Мая 2009 01:38ссылка сюда
    хз... Ник... Ты седня был в офисе где я работал, слева от тебя сидел мужичок, чуть дальше от него - стоял еще один рабочий стол. там я работал. там до сих пор стоит убунта. Я там настроил самбу и все прекрасно копировал с любого компа. заморочки с фтп - не для меня. Расшарить папку по самбе - проще простого... даже проще чем ты указал в своей статье.
    Но статья все равно полезна, т. к. фтп - тоже хороший и полезный протокол.
    it_3.0 it_3.0 | 05 Мая 2009 08:34ссылка сюдаответ на
    то не совсем фтп, то фтп овер ссш, = больше безопасности, больше накладных расходов, меньше скорости, причем иногда сильно меньше - по локально сети пользовался им всего раз, поэтому, возможно, дело в настройке сервера было, но скорость была что-то около 700 кб/с, по 100 мбитной сети, что маловато
    не вводите людей в заблуждение насчет "фтп овер ссш"
    $ man sftp
    http://ru.wikipedia.org/wiki/SFTP

    Когда переносил файло со старой машины на новую, юзал sshfs
    $ man sshfs
    http://ru.wikipedia.org/wiki/SSHFS

    скорость нормальная, обычная "сотка", 8-9 МБ/с
    iNik iNik | 05 Мая 2009 12:26ссылка сюдаответ на
    у меня скорость была 5-6 Мб/с. Скидывал 100Гб.
    я копировал только крупное файло, всякую мелочевку предварительно упаковал.
    iNik iNik | 05 Мая 2009 16:00ссылка сюдаответ на
    Да, разница в скорости, скорее всего, именно с этим связана. Я лил все подряд.
    Анонимность Серая Анонимность Серая | 05 Мая 2009 19:41ссылка сюда
    Вообще, есть много способов скопировать, например, если надо обновить содержимое в одной из папок, то подойдет rsync:
    rsync -uvz foo:src/bar /data/tmp
    Команда скопирует файлы из удаленной машины в локальный каталог, при этом переписываться ничего не будет, только обновления + данные при передаче еще и сожмутся. В такой нотации работает тоже через ssh, но при желании можно поднять демона, тогда скорость будет на уровне 11 МБ/с при 100Мб сети.

    Есть еще sshfs в виде рализации на fuse
    sudo apt-get install sshfs
    sshfs foo:src/bar /data/tmp
    в итоге /data/tmp будет соответствовать ~/src/bar на хосте foo.

    и из самых популырных есть еще NFS, FTP, SMB и другие, которые тоже не составит особого труда настроить.

    И вообще, уважаемый iNik, вы меня расстраиваете вашими постами. Во-первых, ваш пример работает только с гномом ибо пользует gnome vfs, для kio, который пользует KDE можно использовать урл вида fish://user@host:dir, что еще и лучше по скорости, ибо может задействовать оптимизацию но при активном пользовании все же лучше примонтировать нормально.
    Ну и во-вторых, что за виндузятнество, уже который раз в линуксе у вас одни скриншоты, разве нет возможности показать все текстово, тем более что ваш пример работает в убунте, но не в кубунте в отличие от консольных sshfs, rsync и прочего.
    Ну и третье: ssh конечно хорошо, и описана ваша реализация, но хотелось бы более развернутой статьи с несколькими вариантами реализации.

    Ах да, просмотрел еще раз и вот это меня поставило в тупик:

    "Ну а любители командной строки должны набрать что-то вроде:
    $ sudo apt-get install openSSH-client && sudo apt-get install openSSH-server
    (эта команда будет работать в deb-дистрибутивах)"

    Всеж правильней былоб написать: sudo apt-get install openshh-client openssh-server
    ну или еще проще: "sudo apt-get install sshd ssh"
    iNik iNik | 05 Мая 2009 20:34ссылка сюдаответ на
    гм...меня расстраивает то, что столь грамотная анонимность и до сих пор не зарегистрирована. :)
    А вообще, данная статья никоим образом не претендует на всеобъемлющую работу по технологиям передачи информации в linux. Вы сильно ошибаетесь, если думаете что я за все годы пользования linux не слышал и не знал как использовать NFS, FTP, SMB. Это скорее заметка для тех, кто хочет просто получить быстрое решение и не заморачиваться с изучением основ.

    Данные "заметки" полезны тем, кто пока боится перейти на linux из-за того, что там много консоли (это к вопросу о виндузятнестве). Линукс с человеческим лицом это тоже хорошо.

    А по поводу написания команд установки -- вы правы, Ваша реализация более грамотная, но я предпочитаю aptitude.
    А я согласен с Грамотной анонимностью по всем пунктам.

    И еще, вы пишете Linux,Linux, Linux...
    Вы используете определённый дистрибутив, я надеюсь, вы не думаете, что все вокруг используют одну ubuntu?
    it_3.0 it_3.0 | 06 Мая 2009 11:11ссылка сюдаответ на
    после первой части — про установку, дистрибутив уже не сильно принципиален, важно только что это для гнома.
    Анонимность, конечно, права, но возможно, кому-то не хватало именно такой простой статьи, со скриншотами, и тогда, это скорее всего пользователь убунты (это я к тому, почему убунта), потому как разработчики постарались чтобы все можно было делать через ГУИ. А тому кто пользуется командной строкой явно не составит труда вместо apt-get написать соответствующую команду для родной системы, например, emerge -av openssh.
    Согласитесь, если попытаться описать все возможные способы использования SSH, все возможные способы скопировать файлы по сети, все возможные способы установки необходимого ПО, да еще и учесть все тонкости каждого из дистрибутивов (хотя бы широко распространенных) то статья увеличится в десятки раз, а ее полезность возрастет сомнительно. Как я понимаю, иНик просто описал свой опыт, т.е. первое что ему пришло в голову когда у него возникла необходимость скопировать файлы, в надежде что кому-то может быть полезно.
    Нет, не соглашусь :)
    Вот, к примеру, напишете вы статью "Настройка Xorg в Linux", в которой будет написано, что в Linux лучше всего для (ре)конфигурации Xorg использовать, например, xorgcfg (раз уж вы о gentoo). Прочтет ее убунту-юзер и что? :)

    Я не призываю в статьях учитывать тонкости дистрибутивов. Уж лучше писать что это применимо только к ubuntu (и debian). Согласитесь, статья не поможет начинающему пользователю мандривы с KDE при всем её многообещающем названии.

    Да, забыл в прошлый раз, iNik пишет:
    "А по поводу написания команд установки -- вы правы, Ваша реализация более грамотная, но я предпочитаю aptitude."

    Вот этого я не понял. Судя по тому, что в прошлых ваших статьях об Ubuntu при работе с пакетами вы "использовали" apt-get, складывается мнение что тут вы попутали aptitude и synaptic.
    iNik iNik | 06 Мая 2009 12:14ссылка сюдаответ на
    да блин! нет! не думайте, что у меня рассеяный склероз, дефицит внимания и слабоумие. Для того, чтобы просто поставит пакет я даже dpkg использую, но это никак не означает что я что-то путаю.
    отлично!
    Тогда эта фраза просто лишена смысла, кмк.
    iNik iNik | 06 Мая 2009 11:18ссылка сюдаответ на
    Господа анонимности, а попробуйте показать личным примером как нужно писать классные статьи. :-) «многоговорить»-то все могут, а вот тех кто что-то действительно что-то знает настолько хорошо, что бы мочь об этом рассказывать людям не много.
    николай николай | 06 Мая 2009 16:22ссылка сюда
    Скажу как новичок (я использую линукс (кстати убунту) ну может пол-года) поиск информации по возникающим проблемам не очень тривиальная задача. Или даже совсем не тривиальная. Главная проблема может быть как раз из-за моря разнородной информации, разные дистрибутивы, много "описаний" команд командной строки (иногда не выполнимых потому, что что-то не установлено). Можно сделать так или эдак... На форумы лучше не обращаться, как правило получаешь ответ типа "читай man" (знать бы на что :-) В общем не очень легко.. Так что пока я файлы переношу флешкой! Может быть когда нибудь воспользуюсь статьей iNik, за что ему спасибо.
    Dr.Levin Dr.Levin | 07 Мая 2009 13:57ссылка сюдаответ на
    Ув. Николай. Man - это команда вызова справки о какой либо команде. К примеру,
    $ man mount выведет справку о команде mount =)
    mount - это утилита командной строки.
    man - это не вызов справки о команде. В Вашем примере
    $ man mount
    просто покажет (если есть) файл страницы руководства с именем "mount", по счастливому стечению обстоятельств :) файл с этим именем содержит описание mount.

    надеюсь, я ничего не напутал.
    it_3.0 it_3.0 | 07 Мая 2009 15:34ссылка сюдаответ на
    ну это не счастливое стечение обстоятельств, ман он мануалы показывает, в них, конечно, что угодно написать можно, но считать что ман показывает справку (мануал) — достаточно верно, имхо.

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

    А вообще, если знать что искать то найти не сложно, проблемы обычно когда не знаешь что искать, например если не знать что mount служит для подключения устройств (и не только), то набрать man mount довольно сложно.
    ВОТ ИМЕННО! Как узнать мануал по какой команде читать если не знаешь название команды? Это очень большая проблема.
    Или вот одна из последних проблем. Заменил материнскую плату. Убунту успешно стартует, но нет сети. Точнее похоже она есть но IPv6 а вся локальная сеть IP4. В ГУИ интерфейсе настройки сети нет способа задать тип сети. На решение этой проблемы уходит пол дня причем до конца не уверен что сделал все правильно. Приходится ручками исправлять какой-то (уже не помню какой) файл, что-то там blacklist и перегружать ПК. Как-то не очень дружелюбно.
    или вот еще: честно говоря у меня ни каких ассоциаций от слов ls или cat, откуда такие странные имена? нет возможности догадаться, нужно просто знать. Видимо это сделано умышленно, чтобы ограничить число "посвященных" :-)
    it_3.0 it_3.0 | 07 Мая 2009 16:25ссылка сюдаответ на
    не, у них у всех есть история :) ls = list, cat = catenate = concatenate
    it_3.0 it_3.0 | 07 Мая 2009 16:28ссылка сюдаответ на
    я вот недавно выяснил (случайно, и удивился) что make mrproper, команда, используемая для очистки дерева исходных кодов ядра, произошла от названия серии чистящих средств mr Proper :)
    то есть, если хочешь очистить дерево исходных кодов, но не знаешь как, и решаешь, а не прочитать ли мне например man mrproper :-)
    it_3.0 it_3.0 | 07 Мая 2009 20:32ссылка сюдаответ на
    не, это просто к слову ... мана там нет, это цель в make файле, про нее в документации про сборку ядра написано
    Анонимность Серая Анонимность Серая | 07 Мая 2009 20:44ссылка сюдаответ на
    :))
    имхо, если уже и связываться с ядром, то все может быть много проще.
    Погуглили, например, сборка ядра gentoo way, почитали немного доков и добрались рано или поздно до genkernel, а там уже дальше и до man genkernel и до mrproper :)
    А можно сразу открыть gentoo handbook и почитать.

    Кстати, как по мне, это общая проблема, особенно молодых убунтологов, народ пересел с винды и считает что все должно быть по виндовому, тоесть конфиг системы с миллионом окошек и двумя миллионами всяких там комбобоксов, чекбоксов и прочих радостей. Чототам нажал что то произошло, и заработало, ура! с 10й попытки вы запомните как искать эту настройку :)

    Ставит народ убунту и начитается в форумах обсуждения на тему кривой установки дров на видюху, с виндовыми советами типа переустановить, почистить гдеть руками файло и т.п.

    А вообще, если человек хочет разобраться, я бы посоветовал gentoo для начала :)
    Хоть и нужно прочитать гору доков, но, все же толковые доки (и вики) лучше чем куча бесполезной инфы в разных там форумах и блогах.

    ИМХО
    it_3.0 it_3.0 | 07 Мая 2009 21:42ссылка сюдаответ на
    генту конечно хорошо чтобы разобраться, но это примерно то же что, чтобы научиться водить машину - купить запчасти от копейки и собрать самому ...
    Если человек не программист, не сисадмин, или ему не интересно ковыряние в линуксе - зачем ему эти знания? не вижу ничего плохого в том, чтобы через ГУИ все настраивалось. Запоминать в любом случае - хоть как открыть 10 окон, хоть как набрать десяток команд...
    Анонимность Серая Анонимность Серая | 08 Мая 2009 07:34ссылка сюдаответ на
    Так я и говорю, чтобы разобраться! И почему от копейки? от Феррари!
    Когда я поставил на те же старые железки debian, сильно удивился тормозам по сравнению с gentoo.

    Я немного не про то.
    Если человек не программист, не сисадмин и ему не интересно ковыряние в линуксе - ему эти знания абсолютно незачем. Он зовет знакомого или за денежку сисадмина,тот ему все делает и человек радуется жизни дальше, до следующей замены матери.
    У меня сосед есть такой, редко зовет помочь, но зато у него 2000я винда 6й год стоит, правда у него дети подросли, начинают помогать ломаться :)
    Так вот, о чем я, завтра захочет человек убунту, позовет когонить и ему поставят и настроят. И не будет он ни в какие настройки лазить, ему это не надо, ему надо чтобы нормально работал его рабочий софт,мущыка игралась и видео.
    И никто не имеет головных болей :)

    Такой случай - редкость. Обычно все считают себя продвинутыми товарищами, все делают сами. Много чего делают, потом борятся с проблемами, потом борятся с проблемами, которые породило решение проблем и т.п. :) И никто не хочет разбираться, все кидаются бездумно исполнять рекомендации, которые дают другие такие же товарищи во всяких форумах.
    Примеров - миллионы!
    Интересно, а что подразумевается под словом "разобраться"?
    Анонимность Серая Анонимность Серая | 08 Мая 2009 07:36ссылка сюдаответ на
    и еще,

    >>Запоминать в любом случае - хоть как открыть 10 окон, хоть как набрать десяток команд...
    В большинстве случаев помогает бэкапить конфиги, один раз сконфигурил для себя и забил практически навсегда :)
    да нет, ничего я не считаю, что должно быть так же как в винде.
    it_3.0 it_3.0 | 07 Мая 2009 15:37ссылка сюдаответ на
    П.С. если mount утилита командной строки, то man, тоже утилита командной строки, а то Вы их как то не справедливо разделили...
    да да, все верно, но где я их разделил? :)
    it_3.0 it_3.0 | 07 Мая 2009 15:50ссылка сюдаответ на
    ну так там же, одно - утилита командной строки, а второе ... т.е. не явно, конечно, разделили но мне показалось что это выглядит как разделение, иначе зачем было выделять маунт?
    хорошо, я теперь буду тщательнее указывать на неточности :)
    Dr.Levin Dr.Levin | 07 Мая 2009 14:00ссылка сюда
    Да, ssh рулит =)

    Товарищи Линуксоиды, вопрос не по теме. Не могу подружить русские и английские словари в убунте. То есть, если стоит системным языком русский, то только русская орфография проверяется. Как в FireFox-e, так и в OpenOffice-е. И наоборот. Кто-нибудь знает как это исправить?
    it_3.0 it_3.0 | 07 Мая 2009 15:34ссылка сюдаответ на
    добавьте словарь второго языка. Как называется пакет не знаю, у меня это myspell-ru, myspell-en, - это для офиса, в файерфоксе, вроде, свои словари https://addons.mozilla.org/en-US/firefox/browse/type:3
    Dr.Levin Dr.Levin | 09 Мая 2009 00:34ссылка сюдаответ на
    Так нет. Они у меня стоят. Но не реализуется проверка и русского и английского одновременно =(
    spectrum spectrum | 10 Июля 2009 22:03ссылка сюда
    я использую sftp, для того чтобы выкладывать свой муз материал на сайт... т.к. провайдеров нормальных в городе нет и при заливке через обычный ftp, mp3 запись оказывалась битой и местами были слышны ужасные мр3 всплески... при переходе на sftp, процесс заливки файла стал дольше, но надежность того стоит.
    it_3.0 it_3.0 | 10 Июля 2009 22:34ссылка сюдаответ на
    думаю, что битость не от провайдеров зависит, а от фтп клиента - мы очень много работаем по фтп, таких проблем нет.
    попробуйте в настройках клиента принудительно выставить бинарный режим передачи данных (если текстовый, то происходит конвертирование концов строк).
    ИМХО, altap salamander (бывший servant salamander) – лучший двухпанельный файловый менеджер для работы с фтп, и стоит не дорого.
    Авторизуйтесь чтобы не быть Серой Анонимностью!

     

    Играть в Тетрис






    Играть в Тетрис!

    Играйте в тетрис бесплатно, и даже без СМС :)


    Найди нас везде!

    Теперь ты можешь найти нас во всех популярных социальных сетях. Читай thinkit.ru где тебе удобно!


    Банкоматы Таганрога

    Теперь ты сможешь легко узнать, где именно находится ближайший банкомат.

     

     
      CreativeCUBE - разработка и поддержка сайтовПроизводство и поддержка сайтов
    cCube.ru
      При воровстве с этого сайта ссылка обязательна.
    Copyright © 2008-2012 thinkit.ru
    Связаться с нами