IPB

Здравствуйте, гость ( Авторизация | Регистрация )

> Правила форума

ВНИМАНИЕ !

Запрещено обсуждение любых вопросов по CMS DataLife Engine и модулям к ней. Для этого существует отдельный форум!
За несоблюдение правил будет выдаватся предупреждение, а потом бан!

 
Ответить в данную темуНачать новую тему
> Работа с сайтом через SSH, основы
AVET
сообщение 21.7.2008, 12:46 · Быстрая цитата
Сообщение #1


Дмитрий (a-ka AVET)
Иконка группы


Группа: Пользователи
Сообщений: 984
Регистрация: 29.6.2008
Из: Украина
Пользователь №: 6 470




Что такое SSH и Putty?

В первую очередь, что такое SSH? SSH - это сетевой протокол, который позволяет управлять удаленным компьютером через командную оболочку. При чем здесь Putty? Putty - это программа, посредством которой можно общаться с удаленным компьютером по протоколу SSH.

Давно хотел написать статью о том, зачем все это надо, потому как заметил что многие мои знакомые полностью игнорируют возможности, которые предоставляет протокол SSH. А ведь даже для не профессионала, обычного владельца блога (или парочки блогов), умение общаться с сервером через командную строку может оказаться полезным.

(IMG:http://www.kavelin.net/wp-content/uploads/2008/06/shell.gif)

Представьте, что вы находитесь за городом, связь не фонтан, а вам понадобилось установить wordpress. Заливать кучу мелких файлов по FTP занятие не для слабонервных. Во-первых долго, во-вторых связь постоянно рвется. Хочется раздолбать ноут, плюнуть на все и отложить установку до возвращения домой. На помощь приходит SSH и программа Putty.

В первую очередь убедитесь, что хостинг-провайдер разрешает вам использовать SSH. На некотрых тарифах начального уровня такой возможности может не быть. В статье я затрону лишь основы работы с SSH, не касаясь особенности создания ключей (в моем варианте работы с хостинг-провайдерами этот вопрос не актуален) или передачи файлов с помощью Putty. Итак, скачайте Putty (_http://www.chiark.greenend.org.uk/~sgtatham/putty/) и приступим.

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

(IMG:http://www.kavelin.net/wp-content/uploads/2008/06/putty.gif)

Host Name (or IP address): имя сервера или IP к которому подключаемся
Saved Sessions: имя сессии, под которым сохраним настройки
Port: 22

Для удобства в разделе "Connection => Data" можно прописать логин доступа, чтобы каждый раз при соединении не набирать его. Что касается пароля, то его придется каждый раз вводить вручную.

(IMG:http://www.kavelin.net/wp-content/uploads/2008/06/putty-login.thumbnail.gif)

Возвращаемся в раздел "Session" и нажимаем кнопку Save для сохранении сессии. Двойным кликом мышки на названии сессии соединяемся с сервером по протоколу SSH. Предположим, что предварительно в папку "public_html" через FTP клиент вы залили архив с Wordpress, например "wp.zip".

(IMG:http://www.kavelin.net/wp-content/uploads/2008/06/putty-ssh.gif)

После ввода пароля мы оказываемся подсоединенными к серверу по протоколу SSH и можем вводить команды управления файлами и взаимодействовать с сервером. Командой ls попросим сервер показать нам текущие папки и файлы в корне сервера (см. красную стрелку №1). Чтобы перейти в папку "public_html" выполним команду "cd public_html" (см. красную стрелку №2). Посмотрим, что за файлы и папки есть внутри "public_html" с помощью команды ls (см. красную стрелку №3). Архив "wp.zip" на месте, попробуем его разархивировать: "unzip wp.zip" (см. красную стрелку №4).

Дело сделано, архив с Wordpress разархивирован, осталось удалить "wp.zip": rm wp.zip. Ниже вы можете ознакомится с основными командами, который понадобятся вам для взаимодействия с сервером по протоколу SSH:

ls - отобразить файлы и папки
cd /home/big-papka/- сменить папку на указанныую
cd .. - перейти на каталог уровнем выше
cd - перейти в корневую папку
pwd - показать путь к текущему месторасполажению
mv - переместить файл
cp - копировать файл
rm - удалить файл
mkdir - создать новую папку
rmdir - удалить папку
get - загрузить файл на локальный ПК
put - загрузить файл на удаленный ПК
unzip filename.ext - извлечь файлы из архива
exit - закрыть сессию и выйти из программы
help - список команд с комментариями

=====
Источник: _www.kavelin.net
=====
З.Ы. Надеюсь статья будет полезна всем, кто ещё не знаком с SSH.
Перейти в начало страницы
 
+Цитировать сообщение
Nitro
сообщение 21.7.2008, 12:58 · Быстрая цитата
Сообщение #2


Админь
Иконка группы


Группа: Главные администраторы
Сообщений: 964
Регистрация: 6.7.2008
Из: Москва
Пользователь №: 6 555




cd / - перейти в корневую папку

cp - копировать файл, допускаются выражения типа:
Код
cp --preserve -R /{usr,var} /mount_point/ - рекурсивно скопирует содержимое директорий usr и var в /mount_point/ - ваша точка монтирования или директория


rm - удалить файл (так же поддерживает выражения)
mkdir - создать новую папку (так же поддерживает выражения)
rmdir - удалить папку (так же поддерживает выражения)
get - загрузить файл на локальный ПК не рекомендую его использовать во FreeBSD имеем лучший вариант fetch в Linux wget
whereis "команда" - укажет местоположение до бинарного файла
whois 127.0.0.1 - покажет информацию по IP адресу
не заменимая команда для большинства администраторов tail
tail -f /var/log/httpd.log - посмотреть в реалтайме записи в лог файле.

на большинстве хостинг площадках уже имеется приятный файл менеджер Midnight Commander команда mc
Перейти в начало страницы
 
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 4.9.2010, 3:44