Привет. На сегодняшней лекции мы поговорим об SFTP —
защищенном протоколе передачи данных.
Что это такое? Это быстрый способ
перенести созданные файлы в сеть.
Безопасный протокол передачи фалов — это обычный способ перенести файлы с вашего
компьютера на чужой, на сервер или
даже на другой компьютер в вашей компании.
Люди используют термины FTP и SFTP взаимозаменяемо.
Для вас важно знать, что S означает Secured (защищенный).
Чаще всего вас будут просить использовать протокол SFTP,
а не FTP.
Я надеюсь, что слово «протокол» навевает на вас воспоминания
об одной из прошлых лекций, где мы говорили о том, как браузеры работают
с файлами, которые мы им отправляем.
В случае с HTTP и HTTPS ваш браузер понимает,
что нужно показать вот этот файл,
скрыть все теги и вывести красивенький сайт.
Возможно, вы знаете о существовании этого протокола,
он работает схожим образом. Представим, что кто-то создал веб-страницу,
файлы лежат на компьютере этого человека.
В случае с FTP или SFTP мы даем браузеру инструкцию не показать эти файлы,
а передать их с одного компьютера на другой.
Плюс программ FTP/SFTP в том,
что они позволяют просто перетащить все файлы, а не загружать их по одному.
Давайте представим, что вам нужно выполнить безопасную передачу файлов.
Вам понадобится несколько вещей.
Во-первых, нужен FTP-клиент.
Это программа, которую вы будете использовать для подключения к разным устройствам.
Если вы используете Windows, самая популярная программа — WinSCP.
Если вы используете Mac, чаще всего используют Fugu или Cyberduck.
Вы можете использовать любую из трех программ,
загрузить их можно бесплатно.
После настройки клиента нужно посмотреть FTP-адрес
вашего сервера.
При регистрации на хостинг-сервисе вам , как правило, направляют письмо,
в котором куча непонятной для вас информации.
Пришло время покопаться в этом письме
и начать ее использовать.
Давайте сделаем это вместе.
Вот письмо, которое мне отправил мой хостинг-сервис. В нем есть сведения,
которые нужны для подключения к моему сайту.
Как видите, здесь много всякого, например данные моей учетной записи
и данные для администрирования сайта, которые подсказывают, как подключиться
через cPanel.
Но так как я использую FTP, а точнее SFTP, мне нужен адрес,
порт, а также имя пользователя и пароль.
Зачастую порт не указывается, но конкретно мой хостинг-сервис его указал.
Так что давайте скопируем вот это,
и я зайду через Cyberduck.
Когда вы сами запустите Cyberduck, у вас появится
похожее окошко.
Если ничего не появилось, нужно на верхней панели
выбрать «Файл» — это также применимо к WINSCP и Fugu.
Нужно нажать «Открыть подключение»,
и появится такое окно.
При нажатии «Открыть подключение»
прежде всего нужно определиться, будете вы использовать FTP или SFTP.
Теперь нужно указать сервер
и порт при необходимости.
Наконец, укажите имя пользователя и пароль.
Надеюсь, вы все это помните,
и вы сможете успешно подключиться.
Вы вполне можете забыть, что это за подключение,
могут всплывать предупреждения. Не удивляйтесь.
Итак, после открытия окна
вы увидите несколько папок.
Эти папки содержат разную информацию.
Часть можно передать, часть нет.
Например, если взять любой веб-сайт — Facebook, Amazon,
для создания этих сайтов использовалось множество файлов,
но показать нужно лишь некоторые из них.
Файлы, которые нужно показать,
находятся в папке public_html.
Сразу предупреждаю, что когда я зайду в папку
public_html, она будет выглядеть для меня иначе, чем для вас.
Причина в том, что я уже загрузила несколько файлов, у вас же, вероятно,
будет только папка с именем cgi bin.
Ее трогать не стоит.
Теперь нужно начать перетаскивать сюда файлы,
которые вы хотите сделать доступными для просмотра.
Давайте посмотрим на сайт, который я использую в качестве примера.
Сейчас перейду сюда и открою сайт.
Это просто небольшой сайт о городе Аштабула.
Здесь есть фото и карты.
Если я перейду на сайт intro, вы заметите, что его там нет.
Ничего нет, появилась ошибка 404, которая возникает при запросе файла,
которого не существует.
Давайте перенесем файлы с помощью Cyberduck.
Весь код, который мне нужно загрузить, находится здесь.
Он в папке с именем Ashtabula.
На многих других сервисах мне бы пришлось загружать каждый файл по отдельности.
Но здесь я могу просто перетащить целую папку.
При перетаскивании обязательно убедитесь,
что вкладываете файлы именно в папку public_html, а не в одну из подпапок.
Не в папку cgi bin.
Отлично.
Вот Ashtabula.
Давайте перезагрузим сайт. Как видите, все почти хорошо.
Здесь есть две карты, но нет изображения.
Вместо него мы видим альтернативный текст.
Браузер не может найти это изображение.
Давайте посмотрим, что мы должны увидеть.
Нажму правую кнопку мыши.
Изучить код элемента.
Вы можете заметить сообщение о том, что файл найти не удалось.
Мы запросили файл harborJTwide.jpg, но браузер
не понимает, что это за файл.
Хорошо. Вернемся к Cyberduck.
Вот атрибуты, вот изображение.
Вот оно изображение.
Но если приглядеться, можно заметить, что я использовала строчную h здесь
и заглавную H здесь.
Нужно изменить код.
Есть два способа это сделать.
Его можно отредактировать прямо здесь или на компьютере, а потом
снова перетащить сюда.
Давайте отредактируем его прямо здесь.
Упс!
Мы не можем отредактировать изображение.
Редактировать нужно файл html.
Я рада, что совершила эту ошибку.
Она не даст вам совершить такую же.
Я заменю эту строчную h заглавной H,
сохраню изменения и попробую перезагрузить.
Успешно.
Файл отобразился так, как мы того хотели.
Если вы захотите изменить файл на компьютере, не забудьте
перетащить его сразу же.
Люди часто испытывают трудности с FTP,
потому что забывают, что они загрузили, а что нет.
Именно поэтому мне нравится, что можно просто загрузить
все файлы одновременно, а не по отдельности.
Давайте подытожим.
Файлы можно загружать многими способами: cPanel, Fugu,
Cyberduck, WinSCP.
Нет какого-то одного правильного способа. Но важно знать
информацию для входа, прежде чем использовать какие-то
программные инструменты.
Так что не удаляйте письмо, которое вам отправит хостинг-сервис,
оно вам еще пригодится.
Удачи!