( Вход | Регистрация | Поиск )

SSH-доступ. Учимся использовать шелл на серваке!, полезные фишки по shell для админов хост
Дата обновления: 25.10.2005 - 14:37, перейти к новому сообщению

·PRYANIK
Группа: Администраторы

Сообщений: 31.458
Твой софтовый форум

Здесь не будет ничего о взломе или «Бруте» через шелл, я просто расскажу что к чему и почему smile.gif.


Шаг 1
Закачивать файлы можно по протоколу FTP, соединяясь с сервером, где расположен ваш сайт, с помощью FTP-клиента.
Но бывают ситуации, когда нужно залить файл на хостинг с другова сервера, в обход убогово GPRS коннекта или "DialUp".
Для всех этих и многих других действий пользователей хостинг-провайдеры предоставляют доступ по защищенному протоколу telnet (а не по ftp), так называемый shell-доступ (ssh-доступ).
Работа с shell - это работа с командной строкой Unix, так как это специфичная операционная система, то в ней существуют законы, команды и т.п. непохожие на Windows.

Что нужно для работы с ssh? А всё просто, надо скачать утилитку, скажем Putty

Шаг 2
Запускаете файл putty.exe
Откроется окно программы.
Твой софтовый форум

В поле "Host name" прописываете доменное имя вашего сайта. К примеру, softoroom.org

Выбираете протокол доступа - Protocol SSH.

Нажимаете "Open". Все, сессия началась. Программа запросит ввести вас логин, вводите тот же, что у вас для доступа по FTP. Затем вводите пароль (Если Вы ошибётесь, то придётся набирать пароль заново, стирать символ здесь нельзя).

Готово! Теперь если Вы имеете доступ к SSH, то перед глазами появится инфа о сервере, и командная строка. Если доступа нет, то надпись: "Обратитесь в суппорт", в таком случаи сделайте это smile.gif...

Шаг 3
Рассмотрим несколько основных команд, которые могут понадобиться при работе с сайтом.

Для работы с файлами:
[/I]pwd[/I] - получить имя текущей папки, где вы находитесь.
cd - изменить текущую директорию

Например, Вы находитесь в директории /home, а Вам нужно попасть в /usr/vip Для этого Вам нужно просто набрать команду:
Code
cd /usr/vip


ls - вывести информацию о файлах или папках
При этом список может быть довольно большой.
Поэтому существуют ключи для этой команды, вот некоторые из них:
-a - вывести все файлы (даже те, имена которых начинаются с точки);
-x - вывод в 4 колонки;
-t - имена файлов сортируются не по алфавиту, а по времени последнего изменения (сначала идут самые свежие, только что измененные файлы);
-R - рекурсивно пройти по всем подкаталогам
-CF - оглавление каталога в несколько столбиков
-al - оглавление в полном формате
Эти ключи нужно подставлять сразу после команды ls.

cat -- слить или вывести файлы-аргументы на стандартный вывод
cp -- копировать файлы
mv -- переместить (переименовать) файлы
ln -- создать ссылку на файл

rm -- удалить файлы
Формат команды:
rm [-fri] файл ...
-i - просить подтверждения на каждое удаление
-r - рекурсивно удалить вместе с подкаталогами
-f - не просить подтверждения, а сразу удалить

rmdir - удалить директорию
mkdir - создать директорию
echo - вывести аргументы командной строки на стандартный вывод

Если вы считаете, что это полная муть и Вы на уровне ДНК не переносите командую строку, то:
Набираем:
mc
И о чудо, видим подобие FAR-а, т.е можно копировать, удалять, открывать архивы, создавать и т.п, в пару щелчков мыши....


Основные команды по работе с директориями и файлами, мы с Вами рассмотрели, теперь поюзаем шелл на получение файлов с другова хоста.
Допустим Нам надо скопировать файл proga.zip с сервера http://softoroom.CoM/filezzz/proga.zip на http://softoroom.NeT/vip/proga.zip

1) Открываем директорию в которую хотели бы поместить proga.zip, пример:
cd /usr/vip
2) Теперь набираем:
wget "http://softoroom.CoM/filezzz/proga.zip"
Крутится инфа, файл залит в директорию vip и находится теперь по такому адресу:
http://softoroom.NeT/vip/proga.zip


Шаг 4
Полезные команды:
who - определить, кто из пользователей тоже в шелле
uptime - кол-во времени с последний загрузки
top - Список процессов на серваке (аля Ctrl+Alt+Del)
free - инфа по памяти
Так, я наверное перечислять устану все фишки smile.gif.... Открываем Гугль и проводим поиск Юникс ресурсов, на предмет "команд"...


Пара составленных мной wget-команд, чтобы обходить антиличи на сервак и в обменниках...

wget + refer - обходим антилич через "рефер"
Цитата | Quote


wget + refer + ip - обходим антилич через "рефер" и "ip"

В начале заходим браузером через прокси (пример 217.67.22.142:3128) в обменник, получаем ссылку и привязку к проксе, дальше идём в шелл, и набираем:
Цитата | Quote
wget -e \"http_proxy=217.67.22.142:3128\" --header=\"Referer: http://softoroom.org\" \"http://vip.softoroom....ygen.zip\"



P.S Что-то не понятно? Спрашивайте, расскажу более толково smile.gif!


--------------------
Не работает ссылка? Пишите в теме, обновим :)! Link not working? Let us know in the comments, we'll fix it!


Трудно найти слова, когда действительно есть что сказать. Э.М. Ремарк


Ответов(10 - 10)

·PRYANIK
Группа: Администраторы

Сообщений: 31.458
QUOTE(DarkRain @ 25.10.2005 - 15:15)
what is it "Антилич" ???

Скажем так, защита от перекачки файлов со стороних вэбсайтов...



--------------------
Не работает ссылка? Пишите в теме, обновим :)! Link not working? Let us know in the comments, we'll fix it!


Трудно найти слова, когда действительно есть что сказать. Э.М. Ремарк