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

Чтобы соединиться по протоколу SSH с сервером хостинга, установите на компьютер ssh-клиент. Для загрузки файлов на хостинг используйте SFTP-клиент.
Если при соединении по протоколу SSH выводится сообщение «cannot allocate memory», это означает, что на вашем хостинге занята вся доступная по тарифу память. Чтобы ее освободить, вы можете временно остановить веб-сервер и отключить задания планировщика заданий в разделе Управление веб-сервером панели управления хостингом. Дополнительно рекомендуем ознакомиться со статьей Использование ресурсов хостинга.
Midnight Commander — двухпанельный файловый менеджер. Имеет встроенный текстовый редактор.
.png)
Для запуска файлового менеджера Midnight Commander подключитесь к хостингу по протоколу SSH и введите команду
mc
Основные горячие клавиши:
Для получения справочной информации по интересующей команде наберите в командной строке:
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