day & night

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



Made In Tula
[SoftoRooMTeaM] Group Icon

Группа: Администраторы
Сообщений: 31.372
Регистрация: 22.02.2004
Пользователь №: 7


Респектов: 6432
-----XXXXX




Твой софтовый форум

Здесь не будет ничего о взломе или «Бруте» через шелл, я просто расскажу что к чему и почему 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!


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

Ответов(10 - 10)
25.10.2005 - 14:37
#11
PRYANIK



Made In Tula
[SoftoRooMTeaM] Group Icon

Группа: Администраторы
Сообщений: 31.372
Регистрация: 22.02.2004
Пользователь №: 7


Респектов: 6432
-----XXXXX




QUOTE(DarkRain @ 25.10.2005 - 15:15)
what is it "Антилич" ???
*

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


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


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

Topic Options
Сейчас: 29.04.2024 - 13:27
Мобильная версия | Lite версия