Передача файлов. Мессенджеры. Удалённый доступ.
Пересылка файлов
Когда-то давно ограничение на размер пересылаемого по почте файла составляло 2 мегабайта. В последнее время лимит вырос, но всё равно с помощью электронной почты большие файлы пересылать неудобно. Связано это с тем, что в отличие от почты (которая обычно хранится), пересылка больших фалов --- явление временное: вы где-то файл показываете, человек его забирает и на этом всё заканчивается. Есть несколько вариантов решения этой задачи:
- Организовать собственный файловый сервер, но ввиду сложности и цены этот вариант не для всех, хотя вполне возможен в рамках локальной сети.
- Использовать специальные сервисы хранения файлов. Они существуют за счёт рекламы и премиум-аккаунтов. Сравнительно недавно появился, но уже хорошо зарекомендовал себя, яндекс.диск. Это вообще общая тенденция --- диверсификация. Более известные варианты: ifolder.ru, rapidshare.com. Последний лучше не использовать, если вы подключены к интернету не напрямую, поскольку в случае с NAT он считает все машины за ним как один компьютер и, поскольку качать можно только в один поток, пользоваться им практически невозможно.
- Все службы по обмену файлов предлагают ввести капчу. Капча --- это способ для таких сайтов отличить машину от человека. Предлагается ввести некий текст, в сильно искаженном виде. Регистрация как правило бесплатная.
- Пиринговые сети. Сейчас наиболее успешным является битторрент. Принцип их работы другой: когда вы подключаетесь к серверу, вы делаете два действия --- и скачивать файлы и предоставлять список имеющихся файлов. И при скачивании они качаются с других клиентов сети. Таким образом, с одной стороны, конкретного человека, распостраняющего файлы, нет, с другой --- это достаточно надёжно. Там много чего есть, в том числе распостраняются базы больших дистрибутивов (debian на 3 DVD). Обычным способом их распостранять нельзя, поскольку в случае больших файлов обычные протоколы чувствуют себя нехорошо и сервер может легко лечь под нагрузкой. Кроме торрента есть ещё emule.
Парадигма такая --- вы ставите файл на закачку, он может качаться неделями. Единственное, что ещё можно сказать --- контрольная сумма может совпадать, и когда вы скачиваете архив, то он разарх. При этом не обязательно уже, что там будет то, что вы ожидали. (дописать с аудио)
Мгновенные сообщения
Ещё одно свойство не присущее почте --- обмен информацией в реальном времени. Для этого есть разные протоколы обмена сообщениями. Почему у почты сразу этого не было? Потому что 30 лет назад, когда возник почтовый протокол, связность интернета оставляла желать лучшего. С тех пор появились разные протоколы для решения этой задачи, сначала в локальных сетях, потом в интернет --- этот оказавшийся не охваченным рынок начали прибирать люди корпоративного склада. И сейчас мы имеем icq, msn, y!m(?). Схема их работы такая: мы запускаем клиент, подключаемся к одному серверу, и через этот сервер обмениваемся сообщениями. Достоинства: единственное, что нужно --- достучаться до сервера. Для связи необходимо, чтобы оба адресата могли связаться с сервером. Недостатки: если сервер далеко, то пользоваться этим сложно; невозможно передавать таким способом конфиденциальную информацию; обычно держатель подобного рода серверов заинтересован в том, чтобы пользовались именно их проприетарным клиентом, и постоянно меняет протокол.
Jabber
Альтернативой, набирающей популярность на сегодняшний день, этим централизованным протоколам является протокол распределенный, когда серверов несколько, и они на открытом ПО. Этот протокол называется XMPP, сервис --- jabber. Достоинствами данного протокола можно считать:
- Распределенность, т.е. он не зависит от одного конкретного сервера (и даже более того: если у вас есть возможность, вы можете запустить собственный jabber-сервер. Это может быть использовано для организации обмена сообщениями в пределах локальной сети).
- XMPP поддерживает шифрование
- Расширяемость
Jabber также удобен тем, что иногда при регистрации, например, почтового ящика в дополнение дается jabber-аккаунт. Примером может служить gmail или LiveJournal, который, правда не поддерживает шифрование. А получая там аккаунт, Вы автоматически получаете и jabber-сервер. Есть и отдельные сервера --- jabber.ru, jabber.org.
Попробуем зарегестрировать новую учетную запись в jabber-е и настроить клиент мгновенных сообщений Kopete
(не хватает традиционного скриншота с меню)
Kopete поддерживает множество протоколов, поэтому при первом запуске нам потребуется выбрать нужный:
Выберем протокол jabber:
Дальше требуется ввести данные об учетной записи jabber:
Поскольку у нас еще нет учетной записи, нам потребуется зарегистрировать новую:
Регистрация достаточно проста: нам потребуется выбрать сервер (в данном случае мы используем jabber.ru), логин и пароль. Отдельно нужно отметить шифрование:
Предупреждение о самоподписанном сертификате в данном случае можно игнорировать:
Регистрация новой учетной записи успешно завершена:
(а не следует ли сменить имя этому скриншоту? и вообще они тут немного не по порядку..)
Настройка учетной записи на этом также заканчивается:
Внешний вид программы достаточно типичен для мессенджеров:
Чтобы начать общаться, требуется добавить учетную запись предполагаемого собеседника в список контактов:
Впрочем, для начала требуется подключиться к серверу:
Теперь нужно ввести логин нужного нам человека. В данном случае мы добавим в список контактов свою учетную запись:
Все, можно начинать общение:
При получении нового сообщение появляется всплывающее окошко с информацией:
А так выглядит собственно диалог:
Удалённое управление
Существует две возможности удаленного управления ПСПО:
- Получение терминального доступа к машине. Об этом мы говорили в лекциях про ssh. При этом есть возможность запустить группу приложений на удаленной машине и иметь доступ к ним на локальной. Клиентская программа называется ssh, серверная --- sshd. Традиционно она включается, но по умолчанию она выключена. Лектор начинает с этого, хотя не факт, что на первых порах придётся это использовать, но это самый правильный способ.
- Обратите внимание: на этой картинке был удалённо запущен терминал, и видно, что это удалённая машина. К сожалению, на неподготовленного пользователя такие вещи совершенно не действуют, но это так. Можно также запустить какое-нибудь приложение, например, xterm
- Можно организовать не только новые терминальные сессии, но и подключиться к имеющейся поверхности Х-сервера. Для этого на удаленной машине должен быть запущен сответствующий сервис. Из соображений разумности и безопасности использовать удаленные системы логично ... , поскольку мышка будет ездить сама, клавиши нажиматься сами. Это используется для того, чтобы человек мог проделать некоторую работу (объясняя дист), что делать на его рабочем столе. Для этого пользователю нужно уметь давать доступ к рабочему столу и от учителя --- умение пользоваться клиентом.
- Чтобы организовать удаленный доступ к компьютеру нужно настроить программу krfb. Запустим ее из меню kde:
- Настройки krfb выглядят так:
- Как говорилось, можно на один раз выдать приглашение человеку на управление рабочим столом:
(тут тоже странно: скриншот с уже созданным приглашением есть, а скриншота создания приглашения - нет
- Но в принципе, каждый раз как кто-то хочет подсоединиться, он вам посылает уведомление, вы можете принять или не принять. Пэтому в данном случае мы разрешим соединение без приглашений:
- Таким образом, мы настроили принимающую сторону, теперь можно попробовать подключиться к этому компьютеру. Делается это с помощью другой программы - krdc:
- Здесь от нас требуется всего лишь ввести адрес (или имя) компьютера, к которому мы хотим подключиться:
- Дополнительно можно изменить настройки соединения --- это влияет на качество картинки:
- При подключении на компьютере, с которым мы соединяемся, появится уведомление о входящем соединении:
- Обратите внимание, что можно запретить удаленному пользователю цправлять мышью и клавиатурой --- в тком случае он сможет только наблюдать за вашими действиями. После разрешения соединения появится уведомление об успешном подключении:
- На компьтере, с которого выполнено подключение оно выглядит так:
- При желании можно также развернуть его в полный экран:
Для полноты картины лектор скажет, что если у вас ЛЛ или вы хотите воспользоваться свойствами более интересными, чем доступ к десктопу, то можно воспользоваться парой не krdc/krfb, а vncserver/vncviewer. Касательно vncserver --- это такой отдельный сервер. На удаленной машине надо запустить x11vnc, которая будет передавать все данные по сети, а на локальной --- vncviewer --- принимать и быть вьювером. У сервера есть широковещательный режим, когда несколько человек могут подключиться к одному и наблюдать происходящее. За более хитрыми возможностями см. новый выпуск ПСПО. Мы говорим сейчас не про удаленное управление, а про просмотр, для этого сервер должен быть запущен в -shared -viewonly -forever. Когда вы запускаете его с этими опциями, то могут подключаться несколько человек, но они только смотрят.
Сведения о ресурсах
Готовность (%) |
Продолжительность (ак. ч.) |
Подготовка (календ. ч.) |
Полный текст (раб. д.) |
Предварительные знания |
Level |
Maintainer |
Start date |
End date |
10 |
1 |
1 |
1 |
|
1 |
LeoZub + ПетрНикольский, ОльгаТочилкина, MaximByshevskiKonopko |
|
|