Написать нам







Создаем сочные сайты!
+7 (499) 649-30-72
Написать нам
Создание сайтов






СОЗДАНИЕ САЙТОВ У НАС — ЭТО КАЧЕСТВО И РАЗУМНАЯ ЦЕНА. УБЕДИТЕСЬ САМИ!

ЗВОНИТЕ:
+7 (495) 974-15-75

Все статьи

Протокол SSH. Программы для работы с SSH

16.05.2009

SSH (англ. Secure Shell — «безопасная оболочка») — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов). Сходен по функциональности с протоколами Telnet и rlogin, но, в отличие от них, шифрует весь трафик.

Большинство хостинг-провайдеров предоставляют специальные тарифные планы, позволяющие получать доступ к серверу по протоколу SSH. Он очень удобен для управления сайтом, копирования данных, переноса сайта с хостинга на хостинг, создания «бекапов» сайта или базы данных, изменения прав доступа к файлам и других часто выполняемых операции по администрированию сайта.

Для того, чтобы подключаться к серверу по протоколу SSH необходимо использовать специальные программы — клиенты SSH. Перечислим некоторые из них.

Программы для работы по SSH

Список программ, способных работать с протоколом SSH, достаточно велик.

Наиболее популярные SSH-клиенты:

  • «Putty» — один из самых быстрых, лёгких клиентов SSH. Рекомендуем Вам обратить на него своё внимание в первую очередь.
  • «OpenSSH», «SecureCRT» и другие аналогичные программы. Возможно, более функциональные, по сравнению с клиентом «Putty». Чаще всего улучшение функционала выражено в настройках интерфейса, внешнего вида и возможности сохранять пароли прямо в программе — SSH-клиенте.

На заметку! В целях защиты компьютера от кражи паролей троянами, старайтесь никогда не сохранять свои конфиденциальные настройки подключения в программах. Лучше вводите логин и пароль непосредственно при подключениях к серверу. Предостережение актуально для работы с любыми программами, а не только SSH-клиентами.

Скачивать понравившуюся программу рекомендуем с официального сайта разработчиков.

Настройки SSH подключения

Чтобы подключиться к серверу по SSH, следует выполнить правильные настройки доступа. Не зависимо от того, какую программу для подключения Вы используете, потребуются следующие данные:

  • Хост (host). В качестве хоста может выступать название домена Вашего сайта, фиксированный IP-адрес или какой-либо другой специальный адрес, на котором запущен сервер SSH. У каждого хостинг-провайдера могут использоваться свои правила именования серверов, причем, не всегда интуитивно понятные.
  • Логин и Пароль (login/password). Самые важные конфиденциальные данные, которые не следует никому сообщать.
  • Порт (port). По умолчанию для подключения по SSH использует порт 22.
  • Дополнительно могут потребоваться данные о методе авторизации, типе SSH сервера, протоколе подключения. Заметим, что дополнительно программы SSH умеют работать с такими популярными протоколами, как SSH2, SSH1, telnet, rlogin и т. п. Рекомендуем использовать более надёжное подключение — по протоколу SSH2.

На заметку! Если сомневаетесь, обязательно уточняйте настройки SSH доступа и особенности подключения к серверу у своего хостинг-провайдера.

Как получить настройки SSH

Способы получения параметров SSH-подключения:

  1. Настройки подключения по SSH часто высылаются по электронной почте в момент заказа хостинга для сайта.
  2. Если Вы потеряли свои настройки SSH-доступа, то восстановить параметры подключения можно из панели управления хостингом. Например, можно принудительно сменить пароль SSH или выслать уведомление с настройками на электронную почту.

Если Вам удалось найти нужную программу и выполнить подключение к серверу хостинга, то возникает вопрос: «что делать дальше?».

Выполнив удалённое подключение к серверу, Вы сможете выполнять на нём специальные команды, работать с ним так, как будто вы сидите прямо за самим сервером. Приведём примеры часто используемых команд «Shell».

Команды SSH

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

Текущая директория сервера

pwd

После выполнения команды, Вы получите название текущей рабочей директории на сервере.

Список файлов в директории

ls -l path_to_dir

path_to_dir — путь (абсолютный либо относительный) к директории, список файлов в которой Вы желаете вывести.

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

chmod -R ugo=+rwx path_to_dir

path_to_dir — путь (абсолютный либо относительный) к директории, на все файлы которой Вы желаете установить права на полный доступ. Доступ будет изменён рекурсивно для всех файлов.

Подключение к серверу баз данных MySql

mysql -h localhost -u username -p databasename

localhost — хост сервера базы данных,
username — логин пользователя базы данных,
databasename — название базы данных, к которой следует сделать подключение.

Если подключение к базе данных будет удачным, то Вы сможете делать необходимые запросы SQL.

Следующая интересная команда — это команда для создания дампа базы данных.

Создание дампа базы данных

mysqldump -h localhost -u username -p databasename > vashmaster.sql

localhost — хост сервера базы данных,
username — логин пользователя базы данных,
databasename — название базы данных, дамп которой следует сделать,
vashmaster.sql — название файла для дампа базы данных.

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

Восстановление базы данных из дампа

mysql -h localhost -u username -p databasename < vashmaster.sql

localhost — хост сервера базы данных,
username — логин пользователя базы данных,
databasename — название базы данных, которую следует восстановить,
vashmaster.sql — файл с дампом базы данных. 

Другая полезная команда, предназначена для получения данных об используемом дисковом пространстве сайтом. Подобная информация бывает очень важна, например, перед тем, как начать скачивать сайт по FTP. Вдруг, сайт очень много весит и потребуется поискать другие пути решения!

Размер сайта на сервере

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

du -h path_to_dir

path_to_dir — путь (абсолютный либо относительный) к директории, размер которой Вы желаете узнать.

Создание архива файлов сайта

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

Пример команды для создания архива файлов:

tar --exclude=/full_path2/www/images -cf /full_path/filename.tar /full_path2/www

/full_path2/www — директория, которая будет добавляться в архив. Добавляться будут все файлы и вложенные директории.
/full_path/filename.tar — путь к файлу и само название файла, под которым будет создан архив.
--exclude=/full_path2/www/images — директива позволяет исключить из архива все пути, начинающиеся с /full_path2/www/images. Это бывает необходимо, когда архив очень много весит и некоторые директории можно просто исключить.

На заметку! Скачивать файлы с сервера или закачивать лучше всего одним большим архивом, чем тысячью мелкими «файликами».

Копирование файлов с сервера на сервер по SSH

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

Пример использования команды scp:

scp login@host:/full_path/filename.tar path_to_dir

login — логин пользователя, используемый для подключения к удалённому серверу
host — хост сервера, к которому следует делать подключение по протоколу SSH
/full_path/filename.tar — файл на удалённом сервере, который необходимо скопировать на текущий сервер (к которому Вы уже подключены).
path_to_dir — путь к директории текущего сервера, в которую будет производиться копирование.

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

Пользуйтесь SSH — управлять сайтом просто, быстро и удобно!


Ещё рекомендуем прочитать:

«Denwer» — лучший способ запустить сайт на компьютере!
Работа с FTP. Как закачать файл на сервер
Как создать email бесплатно? Правила создания электронной почты и настройки почтовых программ
Чем короче, тем дороже. Подбираем «аське» длину... номера!
ICQ — установка, регистрация, настройка. Популярные версии программы

Внимание!
Цитирование авторских материалов допускается только при условии прямой гиперссылки на «Introweb.ru»!


К списку статей



+7 (495) 974-15-75