SSH — доступ, настройка программ
1. Общая информация
2. Информация для подключения
3. Работа с хостингом с помощью Midnight Commander
4. Работа с хостингом из командной строки
1. Общая информация
SSH (Secure SHell) — сетевой протокол, позволяющий соединяться с удалённым сервером и выполнять на нём команды, загружать файлы и создавать туннелирование TCP-соединений. Ключевой особенностью является шифрование передаваемой информации. По умолчанию на хостинге используется командный интерпретатор bash.
2. Информация для подключения
Информацию для подключения к серверу по SSH и SFTP вы можете получить в разделе «Веб-сервер» → «Управление доступом» → «SSH» панели управления (https://hosting.nic.ru).

- Адрес сервера (хост): ssh.идентификатор.nichost.ru — указан в блоке «Доменные имена».
- «Идентификатор» — уникальное имя услуги хостинга, указан в верхней части панели управления рядом с номером договора.
- Имя SSH-пользователя (логин): идентификатор.
- Для получения пароля SSH-пользователя нажмите кнопку «Изменить пароль». Новый пароль будет отображен на экране. Чтобы пароль был отправлен на ваш контактный адрес электронной почты, установите галочку «Указать пароль в письме».
Чтобы соединиться по SSH с сервером хостинга, установите на компьютер ssh-клиент.
Для загрузки файлов на хостинг используйте SFTP-клиент.
3. Работа с хостингом с помощью Midnight Commander.
Midnight Commander — двухпанельный файловый менеджер. Имеет встроенный текстовый редактор.

Для запуска Midnight Commander подключитесь к хостингу по SSH и введите команду
mc
Основные горячие клавиши:
- F1: Справка;
- F3: Встроенный просмотрщик файлов;
- F4: Встроенный текстовый редактор;
- F5: Копировать файл;
- F6: Переместить (переименовать) файл;
- F8: Удалить файл;
- F9: Вывести выпадающее меню;
- F10: Выход из программы;
- Tab: Переход между панелями;
- Insert: Пометить файл для операций с несколькими файлами, например, для копирования.
4. Работа с хостингом из командной строки
4.1. Получение справочной информации
Для получения справочной информации по интересующей команде command наберите в командной строке:
man command
для завершения работы со справкой нажмите «q».
Краткую справку по команде обычно можно получить, запустив ее с параметром --help или -h:
command --help
4.2. Перемещение по файловой системе
Вывести текущий каталог:
pwd
Перейти в домашний каталог пользователя:
cd
Перейти в каталог tmp, размещенный в текущем каталоге:
cd tmp
Перейти в каталог по полному пути /home/login/sitename.ru/docs (корневой каталог сайта sitename.ru):
cd /home/login/sitename.ru/docs
Перейти в родительский каталог (на уровень выше):
cd ..
Перейти в предыдущий каталог:
cd -
4.3. Просмотр содержимого каталога
Вывести содержимое текущего каталога (кроме скрытых файлов):
ls
Вывести все содержимое текущего каталога с подробной информацией:
ls -la
Вывести все содержимое каталога tmp с подробной информацией:
ls -la tmp
Вывести размер каталога tmp:
du -sh tmp
4.4. Создание и удаление файлов и каталогов
Создать новый каталог foo в текущем каталоге:
mkdir foo
Создать структуру каталогов foo/bar/baz в текущем каталоге:
mkdir -p foo/bar/baz
Удалить каталог foo в текущем каталоге. Каталог должен быть пуст:
rmdir foo
Удалить каталог foo со всеми файлами и подкаталогами:
rm -rf foo
Создать пустой файл foo:
touch foo
Удалить файл foo:
rm foo
4.5. Просмотр и редактирование содержимого файлов
Просмотреть содержимое текстового файла (лог-файла сайта) (Для выхода нажмите «q»):
less sitename.ru/logs/access_log
Открыть файл foo в текстовом редакторе:
mcedit foo
4.6. Копирование и перемещение файлов
Копировать файл foo в файл bar:
cp foo bar
Скопировать содержимое каталога old в каталог new:
mv old/* new/
Переименовать файл foo в файл bar:
mv foo bar
Переместить файл foo в существующий каталог bar под именем baz:
mv foo bar/baz
4.7. Изменение прав доступа
Рекомендуемые права доступа на хостинге для файлов 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 {} \;
4.8. Управление процессами
Показать информацию о процессах в реальном времени (Для выхода нажмите «q»):
top
Показать подробную информацию о всех выполняющихся процессах:
ps auxww
Завершить работу процесса по его идентификатору процесса (PID) 1234:
kill 1234
Завершить работу процесса по его имени:
killall httpd
Перезапустить веб-сервер Apache:
~/etc/rc.d/httpd restart
Перезапустить веб-сервер Nginx:
~/etc/rc.d/nginx restart
4.9. Работа с архивами
Создать архив каталога 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
4.10. Поиск файлов
Найти среди файлов сайта содержащие текст «login.mysql» (адрес сервера для доступа к базе данных):
grep -R "login.mysql" sitename.ru/docs
Найти в текущем каталоге и подкаталогах файлы с именем index.php:
find . -name index.php
|