Передача данных по сети. Способы передачи файлов между windows 7/XP и linux.
К примеру, рядовому пользователю доподлинно известно, что в ОС windows любых версий есть некий ярлычок «Сетевое окружение», тыкнув по коему он может обозреть доступные машины в своей локальной сети. Однако не каждому ведомо, что не все хосты отображаются в этом самом «Сетевом окружении». Но компьютер-адресат то существует, а стало быть есть и способы на него законнектиться (соединиться с ним, то бишь, да простит меня читатель за употребление IT-шного жаргона), даже если его не видно в «сетевом окружении».
Кроме того, полагаю у пользователей-новичков linux, будь то убунту, или какой другой, однозначно поначалу возникают с этим проблемы.(Этот вид юзеров обычно начинающие админы, в среде профессионалов — «эникейщики», которые стремятся к познаниям). А ведь убунтоводам тоже иногда возникает необходимость в передаче файлов по сети. А на деле, тут вообще никаких проблем возникнуть не должно, ибо линуксы — операционная система рожденная в сети, стало быть это для нее родная «среда обитания». Впрочем, как мы увидим далее, это относится не только к линуксам и прочим убунтам, но к любым ОС из класса *nix — будь то solaris, freeBSD, aix или еще какой HP-UX — для всех них если немного разобраться все очень просто. Такие дела.
Виды соединений в сети
Итак, для начала обозначим, что на уровне обычного пользователя существует три вида соединений, которые мы далее рассмотрим в подробностях каждый поотдельности.
- Соединение вида Windows <=> Windows
- Соединение вида Windows <=> *nix
- Соединение вида *nix <=> *nix
*nix — как вы уже догадались, если не знали ранее, это любой дистрибутив linux(ubuntu,debian,redhat,fedora,gentoo,etc), а также коммерческие unix — аix,hp-ux, solaris. И MACos из яблочной конторки не так давно почившего Стива Джобса — это тоже *nix, кстати говоря, ибо создана она на основе православной freeBSD. Такие дела.
Как узнать IP-адрес?
Далее, прежде чем разобрать способы входа, нам надо уяснить что каждый компьютер (или любое другое устройство) в сети имеет уникальный IP-адрес. Что это такое, для тех кому неизвестно объяснить тут сложно и долго, к тому же описано это очень подробно во множестве мест, и добрый гугл по запросу тотчас выдаст горы инфы по этому поводу. Кому известно — хорошо. В любом случае даже не зная углубленно — что это, можно этим успешно пользоваться. Посему достаточно уметь изыскать этот самый IP-адрес в системе.
Самый простейший и быстрейший способ адрес выяснить, по мнению местного автора, это дать команду в командной строке. Что такое командная строка — тоже знать необязательно.
Нужно лишь уметь ее вызвать, набрать команду, и прочесть ее вывод. Тут еще вспомним, что IP-адрес компьютера, c которого вы собираетесь зайти, знать не нужно, понадобится только IP-адрес машины, на которую нужно зайти.
Итак, научимся это делать.
Внимание! windows
Однако.
Стоит заметить, что зайти на компьютер зная только его, не всегда получится. Если же это локальная сеть(корпоративная, домашняя, рабочая) — практически всегда удастся. Ну еще можно упомянуть, что достаточным условием может быть наличие пинга на нужный хост(это для тех кому известно что такое пинг, если же неизвестно — ориентироваться по первому пункту о локальной сети, ибо что пинг, что IP-адрес — это темы отдельные, и очень обширные).
*nix.
Как правило пользователям, у которых на личной машине живут подобные системы, известно что такое IP-адрес и как его заполучить в экран. Однако, можем вспомнить, что в любой из систем этого семейства адрес запрашивается командой ifconfig.
Теперь непосредственно о коннекте.
Существует такое понятие как «Общие ресурсы» файловой системы. То есть те, к которым открыт общий доступ по сети, или говоря на айтишном жаргоне «расшарены» (от англ. share). Если нужно получить доступ к таким папкам, то кроме IP-адреса знать больше ничего не нужно. Если же нужно попасть в чужую файловую систему (на жесткий диск) которая не открыта для общего доступа, то необходим логин и пароль пользователя компьютера-адресата. Как расшаривать ресурсы — опять же тема отдельной статьи.
- Соединение между windows-компьютерами. Тут все до смешного просто.
- Запускаем уже известный нам win+R
- Вводим туда свежеузнанный ранее IP-адрес в виде \\192.168.0.35
Наблюдаем три варианта развития событий.
- Откроются файлы адресата.
- Откроется окно для ввода логина и пароля
Кстати, точно таким же образом можно легко подключаться к принтерам адресата. Если для них выставлен общий доступ, то они будут видны при входе на адрес. Правой кнопкой по нему и «Подключиться».
Иногда можно попробовать набрать адрес вида \\xxx.xxx.xxx.xxx\C$ (или D$), поскольку в любой виндовс-системе существует всем любимый «диск С» и C$ — это его сетевое имя по умолчанию. Тут однозначно понадобится ввод логина и пароля, если он не расшарен.
Как коннектиться c windows на *nix машины?
А никак, если на адресате под управлением подобной ОС не настроена файловая служба доступа windows-каталогов Samba. Что это такое — речь отдельная. Если же настроена — точно также как описано выше, за исключением что C$ там скорей всего не будет существовать, посему обращаться только по IP-адресу.
Если не настроена методы есть — но о них опять же речь отдельная, и местный автор собирается такую речь повести на страницах этого сайта, в ближайшем будущем. Дело в том, что понадобится знать, что существуют протоколы ssh, ftp и sftp.
Кстати говоря, об этом понадобится знать уже несколькими абзацами ниже, в разговоре о междуниксовом соединении, но та часть статьи будет полезна только людям уже в это посвященным (хотя там все эти процедуры и производятся гораздо проще и с меньшими заморочками).
Как заходить с linux-машин на windows?
Вот это интересно. Но довольно таки просто в варианте, скажем, с ubuntu. Да и с любой другой nix-системы, оснащенной файловым менеджером Nautilus (и любым другим, поддерживающим виндовый протокол smb (та самая samba, о коей говорилось чуть выше). Если же наутилуса нет — его завсегда можно в систему поставить. Да и самбу заодно. Если делать этого не хочется — то автору непонятно что здесь делает такой читатель, ибо при таком раскладе пользователь сам знает как и что ему делать.
Как делается?
в наутилусе в адресную строку вводится адрес вида smb://192.168.0.35. К слову, адресная строка в последних версиях наутилуса по умолчанию скрыта, можно ее позвать щелкнув сочетание CTRL+L.
И еще стоит добавить, что для обмена между win и nix — когда пользователю виндовс нужно что либо скачать или закачать в юниксовую систему, необходимо в linux дать все права (777) для записи, или 755 для чтения на соответствующие папки и файлы. Делается это вводом команды от рута chmod 777 file — для файла, или рекурсивно для папки с файлами chmod 777 dir/ -R. В противном случае будет сообщаться об ошибке «нет прав/нет доступа/permission denied» и файлами обменяться не получится. Если неизвестно что такое права и как их менять, то лучше выполнять активный обмен со стороны линукса в виндовс.
Читайте также: