Используя SSH можно загружать, копировать и редактировать файлы, выполнять некоторые команды на сервере. Например, нередко возникает задача импорта очень большой базы данных на сайт. Cредствами phpmyadmin это сделать невозможно из-за ограничений максимального размера загружаемого файла. Для работы используем PuTTY, WinSCP.
Запускаем WinSCP. Используя полученные данные для доступа подключаемся к хостингу. При первом подключении к серверу WinSCP спросит разрешения добавить ключ сервера в кэш.
Программа имеет интуитивно понятный интерфейс.
Копируем файл с дампом БД на сервер (нажимаем F5).
Подключаемся к серверу. Указываем адрес:
и используемую кодировку:
При первом подключении к серверу PuTTY, аналогично WinSCP, запросит разрешение на сохранение ключа сервера:
Сообщаем серверу свои логин и пароль для аутентификации. При вводе пароля символы не отображаются в целях безопастности.
При подключении, пользователи находятся в изолированном окружении (chroot-ssh), за пределы которого они не могут выйти. Пользователям доступно ограниченное число команд, например:
Некоторые из них описаны в статье "Справочник команд Putty / SSH / Unix / Linux".
Для импорта БД из загруженного файла используем следующую команду:
$ mysql --user=имя --password=пароль -h ip-адрес база < my_database.sql
где:
База данных должна быть ранее создана на сервере и к ней должен быть разрешенные удаленный доступ
Для экспорта БД в файл используем команду:
$ mysqldump --user=имя --password=пароль -h ip-адрес база > dumpbase.sql
где: