Как получить доступ к файлам сервера

Обновлено: 06.07.2024

На Хабре достаточно много разработчиков работают с файлами на удаленных хостах. На локальной машине запускается IDE, отладчик, все необходимое, а сами файлы находятся на сервере, где они регулярно бакапятся, автобилдятся, тестируются и так далее. Очень удобный рабочий вариант. Да я сам его использую.
Единственная проблема, доставляющая неудобство — файлы все же находятся на другом компе, и доступ к ним не такой простой и прозрачный как к «своим».
Под катом — как сделать такой доступ максимально удобным. Чтобы он запускался автоматом когда надо, а самое главное — чтобы не запускался, когда не надо!

Из всех вариантов удаленного доступа к файлам: SSHFS, NFS и виндошара — SMB (не к ночи будь помянут), я выбрал SSHFS по следующим причинам:
— Максимальная простота настройки
— Работает практически везде, не требует установки на сервер хитрых компонент
— Максимальная безопасность: клиента, сервера и передаваемых данных.

Но это не самый удобный вариант использования — надо каждый раз в консоли маунтить папку, конечно, можно все это прописать в /ets/fstab, но у нас есть вариант получше — Automount FUSE. Ставить опять можно из репозитариев:
$ sudo apt-get install afuse

После чего достаточно его запустить с нужными парамтерами:
afuse -o mount_template="sshfs %r:/ %m" -o unmount_template="fusermount -u -z %m"

/sshfs/
После чего все обращения к файлам и папкам в папке

/sshfs/ будут вызывать монтирование соответствующей папки в

/sshfs/. После чего обращение пойдет дальше на удаленный хост. Самое главное для нас — все происходит абсолютно прозрачно при первом обращении к нужной папке из любой программы.
Например: ls

Если вы монтите папку первый раз, то у вас появится окошко ввода пароля для доступа к указанному серверу. После того как соединение установлено, окно больше не будет вас докучать. Как вы уже поняли — можно легко сказать окну не вылезать — сделав авторизацию на сервер по ключу.

Итак, что же мы получили?
А получили мы классную вещь — прозрачное SSHFS-монтирование папок по требованию. Это обозначает, что:
— монтирование осуществляется автоматически когда нужно. Например, утром я включаю свой ноут и открываю Eclipse c текущим проектом. Как только он запустится, он тут же открывает старые файлы с сервера, при этом монтится папка и происходит вся скрытая механика. Но меня, как пользователя, это уже не интересует — я запускаю прогу и работаю в ней.
— но есть вещи гораздо интереснее: монтирование не запускается когда не надо! Например, вы сидите в интернет-кафе или на даче на gprs-модеме. Вот скажите, вам сильно надо чтобы при запуске ноута подключались все папки с рабочего сервера? В итоге загрузка длилась полчаса и выдавала гору ошибок? Вот это и есть главное преимущество перед прописыванием настроект в /etc/fstab — когда не надо, система вам не мешает. :)

Но человек быстро привыкает ко всему хорошему. Я перся с этой системы ровно 2 недели — а потом начал банально забывать запускать afuse :). В итоге пришлось сделать небольшой скриптец, который это будет делать за меня:

Что такое доступ по соединению ftp, зачем он нужен, как сделать доступ ftp, как зайти в корневую папку сайта. Об этом сегодня речь, так как работа с сайтом предполагает знание и понимание данного вопроса.

Также доступ к сайту может осуществляться по протоколу ftp, когда мы заходим на удаленный сервер, используя свой логин-пароль, и видим файлы, находящиеся в той или иной директории.

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

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

Это значит, что если нам нужно, например, установить права чтения или записи на файлы и папки, или что-то изменить в них, мы этого никак не сможем сделать посредством админки.

Поэтому, каждому пользователю хостингом хостер предоставляет доступ по ftp. Чтобы его осуществить, нужно знать пароль и логин доступа по протоколу ftp. Замечу, что он отличается от пароля доступа к панели управления сайтом (админки). Также он может отличаться от пароля доступа к базе данных или доступа к панели управления хостингом. Вот так-то. (Не поняли о чем идет речь читайте Хостинг, cms и доступ по ftp – что это такое? )

Итак, теоретическая часть изложена, теперь давайте перейдем к практике.

Как же на самом деле зайти в корневую папку сайта?

Это можно сделать 2 способами.

1. Первый через панель управления хостингом (не путайте с панелью управления админкой),

2. Также используя программы filezilla или total commander, то есть программы-клиенты ftp.

Поскольку я пользуюсь программой total commander описывать, как создать доступ по фтп соединению, буду в ней. Вам важно уловить суть, а затем вы можете это применить при необходимости и к filezilla.

Продажа статей через Текстсейл! - Копирайтингом я начал зарабатывать и это ТО, что приносит мне ДОХОД и по сей день!

КАК спастись от ПРОЗЯБАНИЯ в Интернете - Узнайте ПРАКТИЧЕСКИЕ советы, что нужно ДЕЛАТЬ, чтобы не быть на обочине жизни и в Интернете!

Итак. Скачиваете программу total commander или её аналог unreal commander. Интернет вам в помощь, ссылок масса. Можете с официального сайта. total commander — платная программа, unreal commander — бесплатная. Какой из них пользоваться, не столь важно, они очень похожи.

Открываете её. Она имеет вот такой вид.

По цвету может немного отличаться, у меня синий фон, у вас может быть белый, не суть.

Тотал Коммандер — это программа файловый менеджер. Она позволяет быстро перемещаться между дисками, копировать, перемещать файлы, делать с ними различные манипуляции и т.д. Как правило, она оснащена ещё рядом утилит , которые полезны для администрирования своего ПК. Нас же сейчас интересует вкладка FTP

Кликнем на нее и видим пункт «Соединиться с сервером». Жмем. Открывается вот такое окно:

Здесь нетрудно догадаться, что сначала нужно нажать кнопку «Добавить» и откроются настройки соединения.

Теперь самое главное их правильно заполнить. Программа есть, ftp-клиент также есть, что ещё нужно? Заполняем нужные поля.

Имя соединения: здесь пишите название своего сайта, чтобы было понятно. Например, у вас сайт о путешествиях, значит «Путешествие»

Учетная запись – это ваш логин доступа по ftp. Не знаете, спрашивайте у хостера.

Пароль – пароль доступа по ftp. То же самое, если не знаете, спросите у хостера.

Внимание!! Хранить пароли в ftp-клиентах не рекомендуется. Я бы даже сказал запрещено. Откажитесь от этой привычки. Это небезопасное место.

Итак, когда все поля заполнили (удаленный каталог не обязательно указывать) жмете OK, а потом «соединиться с сервером». Если все поля были правильно заполненные, вы попадете в директорию, где расположен ваш сайт, а оттуда уже рукой подать к корневой папке. Затем жмете www или public_html. Все в своей корневой папке. А дальше действуете по обстоятельствам.

Вот и вся процедура. Ничего сложного. Точно также дело обстоит и с filezilla. Суть заполнения полей настроек соединения по фтп точно такая же.

Такой способ соединения самый просто и быстрый в два клика. Есть вариант ещё — это заходить в панель управления хостингом, и там найти в настройках доступ по ftp, но этот путь относительно долгий и неудобный. Хотя, как вариант, его можно рассматривать.

Превращаем буквы в деньги! - Научитесь зарабатывать, читая статьи в Интернете!

Заработок - это продажи! - Психология продаж в 7 подкастах! Уберите свой страх и внутреннее сопротивление

Комментарии (21)

Игорь, большое спасибо за статью. Обязательно последую твоим советам.Как раз сейчас сижу и ломаю голову, как загрузить сайт. И у меня ещё вопрос: а движки WordPress разве не на всех хостингах, на моём хостинге я что-то не вижу его наличия.Мне его порекомендовали как надёжный и дешёвый (740 руб в год)

С уважением Ирина

Движки, как правило устанавливает сам блоггер. Скачивает пакет с официального сайта, закачивает на хостинг и инсталлирует. Подключает базу и блог установлен (костяк) Но эту процедуру может делать и хостер, я правда ни разу к этой услуге не прибегал. ))

Спасибо, Игорь! Буду пробовать Ваши рекомендации. А в целом , спасибо за Вашу работу! Всегда интересно и полезно бывать у вас в гостях. Продолжайте в том же направление.

И вам, спасибо, Ирина!

Классно. Я, так понимаю, посредством этих программ можно также загрузить файлы вордпрес на хостинг?

Именно так. Загрузить, скачать на свой компьютер. Например, кое-какие правки, описанные здесь, их невозможно выполнить из админки. Только, скачав файл на компьютер, а затем обновив его на сервере. Или когда дело доходит до создания отдельной подписной страницы, без ftp-клиентов не обойтись.

Спасибо за четкий инструктаж! Тем более, что Total Commander — старый добрый друг.;)

Аналогично. Filezilla — однофункциональна, не вровень Total Commandery

Total одно время поругивали за «дырки» в FTP. Впрочем, версий ТС много, а дырки можно расковырять везде. Я как FileZilla попробовал, так ничего больше и не захотелось. Это дело вкуса.

Игорь, я тебе письмо в личку написал.

Безусловно. Кто к чему привык. Я тоталом пользуюсь помимо ftp-клиента, поэтому мне, как бы и нет смысла в дополнительных программах.

Письмо получил. Сейчас отвечу.

Так я не понял ты работаешь в тотале или filezilla? А пароли в ftp клиенте держишь?

В Тотал, а пароли в ftp клиенте не держу. Есть другая заначка, понадежней )

да заначек то море существует, только вот лень-матушка не даёт ими пользоваться.

Лень неистребима, её можно только на скамейку запасных посадить.

Здравствуйте, мой хостер дал вот такой ответ — Мы создали и развиваем платформу, в которой нет необходимости иметь доступ к сайту через ftp соединение!

как же быть? мне нужно написать robots txt

Значит у вас — конструктор, вы не платити за доступ по фтп, возможно и за хостинг. Это все равно, как если бы вы имели блог на ЖЖ или на блогспот. Скорее всего robots txt автоматически формируется в таких системах.

На некоторых платформах есть доступ по ftp через вебраузер. Например, ucoz.

А данным способом возможно подсоединение на блогспот?

НЕ могу подключить код ссылочной биржи, просят доступ по ftp и в админку. Это безопасно? Что нужно в первую очередь будет проверить после того, как они его установят.

Пароль доступа в админку и по фтп должны знать только вы и в крайних случаях — доверенные лица. Если вы сами не можете установить код и обращаетесь в службу поддержки, то вполне вероятно, что вас попросят дать доступ в админку или по фтп. Иначе никак установить не получится.

Здесь вопрос доверия или нужно самому поставить код. После того, как установят, нужно сменить пароли доступа.

FTP-сервер – это специальное программное обеспечение, установленное на компьютере. С его помощью можно получить доступ к файлам и папкам, которые расположены на этом ПК: скачивать их, редактировать, удалять, создавать и закачивать новые. Передача файлов при этом происходит по FTP-протоколу – довольно старому, но надежному, специально разработанному для этих целей.

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

Для доступа к серверу пользователи авторизуются с помощью логина и пароля. Можно также выставить ограничение на IP-адреса, с которых разрешено подключение.

Чаще всего FTP-сервер используется:

    для хранения файлов и каталогов сайтов. Такие FTP находятся у хостеров;

для корпоративных нужд – предоставления доступа всем сотрудникам к различной информации;

для предоставления ссылки на скачивание последних версий драйверов и прошивок различного оборудования;

для организации файлового хранилища фильмов, фотографий, дистрибутивов программ и доступа к нему и т. п.

Основная проблема протокола FTP – это незащищенная передача данных. Поэтому рекомендуется использовать более новые его версии – FTPS или SFTP, с поддержкой шифрования.

Что нужно, чтобы подключиться к FTP-серверу

Для установления соединения с FTP вам нужно знать:

    Имя хоста (адрес FTP-сервера). Он похож на адрес сайта, но содержит в наименовании "ftp", а также домен, на котором он расположен. Если речь идет об управлении сайтом, это будет домен его хостера.

Логин и пароль пользователя. Для подключения к FTP-серверу вы должны авторизоваться, поэтому у вас обязательно должны быть логин и пароль для подключения.

Номер порта – если он отличается от стандартного.

Далее вам потребуется FTP-клиент – программа, с помощью которой можно подключиться к FTP-серверу. Это может быть специальное приложение для FTP – и тогда в нем будет множество опций, в том числе поддержка защищенного соединения, возможность тонкой настройки параметров подключения, возможность редактирования файлов сразу на FTP-сервере и т. п. Или же вы можете подключиться к FTP-серверу с помощью универсальной программы, такой как браузер или Проводник Windows, но возможности такого соединения будут сильно урезаны.

Ниже мы расскажем про самые распространенные способы подключения.

Подключение к FTP через программу Total Commander

Total Commander – популярная программа для управления файлами и каталогами. Она имеет в том числе и функционал для работы с FTP. Программа платная, но есть месяц бесплатного пользования.

Чтобы подключиться через нее к FTP, в меню "Сеть" выберите "Соединиться с FTP-сервером". Так как вы подключаетесь первый раз, нужно заполнить параметры соединения. Для этого в открывшемся окне нажмите кнопку "Добавить" и заполните поля:

    Имя соединения – здесь пишете что-то понятное вам. Например, название сайта, с файлами которого вы собираетесь работать через FTP.

Сервер [:порт] – здесь пишете имя хоста, и опционально – номер порта. Порт нужно указывать, если для соединения будет использоваться не стандартный 21-й, а другой.

Учетная запись – это ваш логин.

Пароль – помните, что в Total Commander, как и во многих других FTP-клиентах, пароль легко может быть украден трояном или другой вредоносной программой. С точки зрения безопасности лучше не заполнять пароль в этом поле, а вводить непосредственно при подключении, по запросу.

Как подключиться к FTP через FileZilla

FileZilla

Это популярный FTP-клиент: простой, удобный и, что немаловажно, бесплатный. Чаще всего для работы с FTP используют именно его. Программа доступна для Windows, Linux и MacOS.

Для соединения с FTP-сервером через FileZilla есть два способа:

Быстрое соединение. На верхней панели программы есть специальные поля для него:

Хост – здесь вы пишете адрес FTP-сервера.

Имя пользователя – указываете свой логин.

Пароль – вводите пароль для подключения.

Порт – номер порта указываете, если он отличается от стандартного.

После чего жмете кнопку "Быстрое соединение".

  • Менеджер сайтов. Если вы работаете с многими FTP-подключениями или просто не хотите вводить все данные заново при каждом подключении, можно записать параметры соединения в "Менеджер сайтов", который находится в меню "Файл". Дополнительно там можно прописать различные настройки соединения.

Помните, что хранение паролей в FileZilla небезопасно – они записываются в файлы программы в незащищенном виде и могут быть украдены не только троянами, но и другими пользователями, имеющими доступ к вашему ПК.

Подключение с помощью терминала в Linux-системах

Подключиться к FTP-серверу в ОС семейства Linux можно несколькими способами: поставить Midnight Commander и работать через него, смонтировать FTP-каталог и работать в ней, как в обычной папке и т. п.

Но мы рассмотрим самый простой способ, не требующий никаких дополнительных телодвижений, – используем стандартный клиент FTP, который встроен в обычный терминал Linux. Чтобы запустить его, достаточно ввести команду "ftp", а на следующей строке – "open" и адрес хоста, к которому мы подключаемся.

Далее терминал запросит логин и пароль – вводим их. После этого мы подключены к FTP и можно работать. Конечно же, здесь все делается командами в терминале, например:

  • get – скачать файл с FTP;
  • put – закачать файл на FTP;
  • delete – удалить файл;
  • rmdir – удалить папку;

mcdir – создать новую папку;

binary – установить двоичный режим передачи файлов (необходим в некоторых случаях, чтобы файлы не повреждались при передаче);

bye – завершение соединения по FTP.

Полный список команд можно найти в справке по работе с терминалом.

терминал

Подключение к FTP через браузер (любой)

Такое подключение ограничено в функциональности – вы не сможете, например, редактировать файлы сразу на сервере. Но посмотреть список файлов и скачать нужные такой способ позволяет. В некоторых случаях этого достаточно, например, чтобы предоставить ссылки для скачивания последних драйверов или прошивок.

Чтобы подключиться, вбейте в адресную строку браузера имя хоста вашего FTP с приставкой "ftp://", а после в появившемся окошке введите логин и пароль.

Подключение к FTP с помощью Проводника Windows

Примерно так же можно подключиться с помощью Проводника Windows. Просто введите в адресную строку Проводника (там, где показывается путь к файлам и папкам) путь – ftp://имя_хоста. В появившемся окне авторизации введите свой логин пользователя и пароль. После этого в окне Проводника появятся файлы и папки FTP.

FTP-подключение в командной строке Windows

Этот способ похож на соединение с FTP-сервером через терминал в "Линуксе". Для подключения:

  • Нажмите Win + R.
  • В появившемся окне введите в поле "открыть" – cmd и нажмите "Ок".

Перед вами открылось окно с черным фоном – это и есть интерфейс командной строки.

Введите в нее ftp и нажмите Enter.

Затем "open" и адрес сервера.

После чего, в ответ на запрос, – ваш логин и пароль.

Далее, как и в терминале "Линукса", работайте с помощью команд. Какие-то будут точно такими же, но часть будет отличаться – прочитайте справку.

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

FTP (File Transfer Protocol) — это базовый протокол передачи файлов между компьютерами по локальной сети и интернету. С его помощью можно подключиться к FTP-серверам, просматривать содержимое их каталогов и загружать файлы с сервера или на сервер.

Доступ по FTP доступен для всех хостинг панелей. Также вы можете использовать бесплатный хостинг для сайтов html (тестовый период — 14 дней).

Доступы к FTP

Доступы для подключения по FTP высылаются после заказа услуги хостинга.


Для подключения по FTP нужны специальные программы — FTP-клиенты. В этой статье мы расскажем про подключение и работу по FTP на примере FTP-клиента FileZilla.

Как подключиться через FTP

Настройте FTP-клиент FileZilla по инструкции:

Запустите клиент. В меню «Файл» нажмите Менеджер Сайтов:


FTP.Сервер.Хостинг

Нажмите Новый сайт и заполните поля:

Протокол: FTP-протокол передачи файлов;

Хост: имя сервера хостинга, IP-адрес сервера хостинга или домен. Используйте домен, только если он привязан к хостингу;

Порт: можно не указывать или указать стандартный порт протокола FTP — 21;

Шифрование: использовать явный FTP через TLS, если доступен;

Тип входа: нормальный;

Пользователь: логин хостинга вида «u1234567». Также можно создать дополнительный FTP-аккаунт и использовать, чтобы подключиться по FTP;

Пароль: пароль от хостинга «u1234567». Данные для подключения указаны на странице услуги хостинга в Личном кабинете: Пароли для доступа к хостингу, серверу, FTP и MySQL.


FTP. Хостинг. Сервер

Затем перейдите во вкладку «Настройки передачи» и укажите следующие настройки:

Режим передачи: пассивный;

Затем нажмите Соединиться.


Для пользователей виртуального хостинга доступ предоставляется только к корневой директории аккаунта. Чтобы при подключении по FTP сразу открывалась директория пользователя, нужно настроить каталог подключения. Для этого перейдите в настройки Быстрого соединения (вкладка «Дополнительно») и в графе Удаленный каталог по умолчанию пропишите нужный путь (до директории):


Хостинг. FTP. Сервер

Готово, вы настроили FTP-клиент и теперь вы можете загрузить сайт на хостинг через FileZilla.

Особенности работы с FTP:

Файл ftpaccess на виртуальном хостинге не работает. При необходимости вы можете использовать его на сервере VPS.

Для основного аккаунта хостинга «u1234567» доступ по FTP отключить нельзя. Вы можете отключить доступ по FTP только для дополнительных FTP-аккаунтов. Для этого просто удалите их.

Работа с файлами по FTP

Как попасть на FTP-сервер, описано в инструкции выше. Теперь расскажем, как начать работу в FTP-клиенте FileZilla после подключения.

При подключении вы увидите разделённое пополам окно: слева — папка вашего локального ПК, справа — домашняя папка хостинга.Чтобы управлять папкой или файлом, кликните по нему правой кнопкой мыши:


Как закачать файлы на сервер

Чтобы загрузить сайт на хостинг через FTP, все файлы сайта необходимо размещать в каталог сайта. Определить нужный каталог вам поможет инструкция: В какой каталог нужно загружать файлы моего сайта.

В строке «Удаленный сайт» укажите путь до корневой папки сайта. В окне слева кликните правой кнопкой по нужной папке на локальном ПК и выберите Закачать на сервер:


Как залить сайт на хостинг через FileZilla

Как изменить права доступа к файлу или папке

Чтобы изменить права доступа, кликните правой кнопкой по нужной папке/файлу на хостинге (окно справа) и выберите Права доступа к файлу:


Как переименовать файл на хостинге

Кликните правой кнопкой по файлу на хостинге (окно справа) и выберите Переименовать:


Готово, вы подключились по FTP и загрузили файлы сайта на хостинг.

Если вам нужно добавить дополнительного пользователя или сменить пароль, обратитесь к инструкции: Работа по FTP: аккаунты и пароли. Если при работе по FTP у вас возникнут сложности, поможет статья: Ошибки при работе с FTP.

Как подключиться по SFTP

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

Важно: соединение по SFTP возможно только для основного аккаунта хостинга (вида u1234567) на всех тарифных планах, кроме Host-Lite и услуг с Windows-хостингом.

Для подключения по протоколу SFTP мы рекомендуем использовать клиент FileZilla (файл зила):

Запустите клиент. В меню «Файл» нажмите Менеджер Сайтов:


FTP.Сервер.Хостинг

Нажмите Новый сайт и заполните поля:

Протокол: SFTP — SSH File Transfer Protocol;

Хост: имя сервера хостинга, IP-адрес сервера хостинга или домен. Используйте домен, только если он уже привязан к хостингу;

Порт: можно не указывать или указать порт 22;

Тип входа: запросить пароль;

Пользователь: логин хостинга вида «u1234567».

Логин и пароль от хостинга указаны на странице услуги хостинга в Личном кабинете: Пароли для доступа к хостингу, серверу, FTP и MySQL.

Читайте также: