SSH-доступ

Протокол SSH (Secure SHell) — это сетевой протокол, позволяющий соединяться с удалённым сервером и выполнять на нём команды, загружать файлы. Ключевой особенностью является шифрование передаваемой информации. По умолчанию на хостинге используется командный интерпретатор bash.

1. Информация для подключения
2. Работа с хостингом с помощью файлового менеджера Midnight Commander
3. Работа с хостингом из командной строки:


1. Информация для подключения

Информацию для подключения к серверу по протоколам SSH и SFTP вы можете получить в разделе Протоколы FTP и SSH панели управления хостингом.

  • Адрес сервера (хост): ssh.login.nichost.ru, где «login» — уникальное имя услуги хостинга (указано в верхней правой части панели управления).
  • Имя SSH-пользователя (логин): login.
  • Для получения пароля SSH-пользователя нажмите кнопку Сбросить пароль. Новый пароль будет отображен в всплывающем окне. Для отправки пароля на ваш контактный адрес электронной почты, установите галочку Выслать пароль на почту.

Чтобы соединиться по протоколу SSH с сервером хостинга, установите на компьютер ssh-клиент. Для загрузки файлов на хостинг используйте SFTP-клиент.

Если при соединении по протоколу SSH выводится сообщение «cannot allocate memory», это означает, что на вашем хостинге занята вся доступная по тарифу память. Чтобы ее освободить, вы можете временно остановить веб-сервер и отключить задания планировщика заданий в разделе Управление веб-сервером панели управления хостингом. Дополнительно рекомендуем ознакомиться со статьей Использование ресурсов хостинга.


2. Работа с хостингом с помощью файлового менеджера Midnight Commander

Midnight Commander — двухпанельный файловый менеджер. Имеет встроенный текстовый редактор.

Для запуска файлового менеджера Midnight Commander подключитесь к хостингу по протоколу SSH и введите команду

mc

Основные горячие клавиши:

  • F1: Справка;
  • F3: Встроенный просмотрщик файлов;
  • F4: Встроенный текстовый редактор;
  • F5: Копировать файл;
  • F6: Переместить (переименовать) файл;
  • F8: Удалить файл;
  • F9: Вывести выпадающее меню;
  • F10: Выход из программы;
  • Tab: Переход между панелями;
  • Insert: Пометить файл для операций с несколькими файлами, например, для копирования.

3. Работа с хостингом из командной строки

  • Получение справочной информации

Для получения справочной информации по интересующей команде наберите в командной строке:

man command

для завершения работы со справкой нажмите «q».

Краткую справку по команде обычно можно получить, запустив ее с параметром --help или -h:

command --help

  • Перемещение по файловой системе

Вывести текущий каталог:

pwd

Перейти в домашний каталог пользователя:

cd

Перейти в каталог tmp, размещенный в текущем каталоге:

cd tmp

Перейти в каталог по полному пути /home/login/sitename.ru/docs (корневой каталог сайта sitename.ru):

cd /home/login/sitename.ru/docs

Перейти в родительский каталог (на уровень выше):

cd ..

Перейти в предыдущий каталог:

cd -

  • Создание и удаление файлов и каталогов

Создать новый каталог foo в текущем каталоге:

mkdir foo

Создать структуру каталогов foo/bar/baz в текущем каталоге:

mkdir -p foo/bar/baz

Удалить каталог foo в текущем каталоге. Каталог должен быть пуст:

rmdir foo

Удалить каталог foo со всеми файлами и подкаталогами:

rm -rf foo

Создать пустой файл foo:

touch foo

Удалить файл foo:

rm foo

  • Просмотр и редактирование содержимого файлов

Просмотреть содержимое текстового файла (лог-файла сайта) (Для выхода нажмите «q»):

less /var/log/sitename.ru.access_log

Открыть файл foo в текстовом редакторе:

mcedit foo

  • Копирование и перемещение файлов

Копировать файл foo в файл bar:

cp foo bar

Скопировать содержимое каталога old в каталог new:

cp old/* new/

Переименовать файл foo в файл bar:

mv foo bar

Переместить файл foo в существующий каталог bar под именем baz:

mv foo bar/baz

  • Изменение прав доступа

Рекомендуемые права доступа на хостинге для файлов 644 (rw-rw-rw-), для каталогов 755 (rwxr-xr-x).

Сделать файл foo исполняемым:

chmod 755 foo

Сделать файл foo доступным только для чтения:

chmod 444 foo

Изменение прав доступа для всех каталогов, вложенных в каталог foo на 755:

find foo -type d -exec chmod 755 {} \;

Изменение прав доступа для всех вложенных в каталог foo файлов на 644:

find foo -type f -exec chmod 644 {} \;

  • Управление процессами

Показать информацию о процессах в реальном времени (Для выхода нажмите «q»):

top

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

ps auxww

Завершить работу процесса по его идентификатору процесса (PID) 1234:

kill 1234

Завершить работу процесса по его имени:

killall apache2

  • Работа с архивами

Создать архив каталога docs:

tar -czf archive.tar.gz docs

Распаковать архив archive.tar.gz:

tar -xzf archive.tgz

Распаковать архив archive.zip:

unzip archive.zip

Распаковать архив archive.rar:

unrar x archive.rar

Распаковать архив archive.gz:

gunzip archive.gz

  • Поиск файлов

Найти среди файлов сайта содержащие текст «login.mysql» (адрес сервера для доступа к базе данных):

grep -R "login.mysql" sitename.ru/docs

Найти в текущем каталоге и подкаталогах файлы с именем index.php:

find . -name index.php

Всё ещё остались вопросы?