Подключение по ssh
Создано Евгений Злобин в февраля 2, 2009Думаю, мои читатели уже заметили, что блог переехал на VPS, в связи с чем пришлось разбираться с протоколом ssh.
SSH — это аббревиатура Secure Shell, удаленный доступ к командной оболочке Unix-серверов. Вы даете серверу команды в диалоговом режиме, а он исполняет их и показывает результаты, совершая при этом запрашиваемые вами действия.
Для начала необходимо скачать программу, через которую мы будем подключаться к удаленному серверу по ssh протоколу. Я рекомендую использовать Putty. Программа довольна проста в использовании. Единственное, на чем вы можете сразу споткнуться – ввод пароля. После введения логина программа просит ввести пароль, однако при вводе символов с клавиатуры они никак не отображаются на экране. Это нормально. Просто введите пароль и нажмите Enter.
Теперь пройдемся по основным командам, которые пригодятся при работе с удаленным сервером *nix.
В частности мне необходимо было выяснить какая из директорий занимает больше всего места. Выполняется это таким образом: переходим в директорию и прописываем там du -ch | grep total и получаем объем текущего каталога. Если же необходимо не только определить сколько диского пространства занимает директория, но и вывести объем каждого файла в этой директории, то просто вводим команду du.
Также есть такая замечательная команда mc, которая представляет собой файловый менеджер на подобии total commander для windows. Очень сильно облегчает жизнь
// Информация о любой команде
man pwd
pwd — путь текущей директории
mv — переименовать файл
rm —удалить файл
cp — копировать файл
ls — показывает список файлов в текущем каталоге
ls -l — список файлов с подробностями (дата создания, размер,..)
ls -l dir/ — получить список файлов и каталогов в подкаталоге dir с подробностями
cd —изменить текущую директорию
//Распаковать tar архив
tar xf arhive.tar
//Распаковать tar архив со gzip сжатием
tar xzf arhive.tar.gz
// Распаковать rar архив
rar x arhive.rar
//Дамп выполняется при помощи mysqldump
mysqldump -u root -p db > file.sql
chmod 755 script.pl — изменить режим доступа к файлу script.pl на 755 (это нужный для скриптов режим доступа);
chmod -R 755 cgi-bin/*.pl — изменить режим доступа на 755 для всех файлов с расширением *.pl в каталоге cgi-bin и во всех его подкаталогах;
chmod 000 www/file.html — изменить режим доступа к файлу file.html в каталоге www на 000. При таком режиме доступа его никто не сможет открыть. Так можно быстро запретить доступ через веб к какому-то файлу.
Если этот небольшой мануал пригодится новичкам в этом деле, то я буду только рад.
Обучение в Украине. mba украина. Курсы в Украине.
аренда квартир в Одессе, а также продажа.
авто инструктор. Мы научим вас правильно водить автомобиль.


Желательно ещё указывать, что уних

)))
Т.к. опции у одних и тех же команд могут отличаться, как пример – ps.
При работе удалённо, как по мне, незаменимая команда – screen
Ну и для детей из времён ДОС-а – mc
спасибо. доступно объяснил
Кошмар какой… столько ерунды придется учить, что из блогера превратишся в программера…
Неужели это как-то оправданно? Я пользуюсь КатФТП как обычным проводником со встроенным блокнотом для редактирования сайта прямо на ФТП и не забиваю голову такой ерундой…
Зайва Игорь Леонидович, я вообще то по специальности и есть программер
спасибо за команды!!!!
когда я уже их все выучу наизусть,,,,,,,,,,
Да уж очень много всего прийдется запомнить,но это очень полезная информация!
Спасибо за информацию, скоро она мне пригодиться. Я тоже свои проекты на VPS перевозить надумал.
А чем это все лучше?
А как быть с настройками таких программ, как Windows Live Writer например? Или предлагается параллельное использование ftp ?
WOLF-BESPREDEL я не знаю что за программа Windows Live Writer и какое отношение она имеет к ssh )
Единственное, что раздражает в Putty – это тот факт, что программа не запоминает настройку кодировки. И постоянно приходится менять кодировку на UTF-8 вручную
Ура! Сегодня узнал как настроить putty, чтобы он кодировку запоминал:
нужно создать подключение(saved_session) и в настройках указать кодировку.
Буду использовать для нового проекта
Спасибо, я как раз новичок и изучаю работу через UNIX
SSH для новичка – жесткий гемморой!
Для тех кто более-менее плотно работал с DOS, команды unix не представляют ничего сложного, даже удобнее, поскольку обычно короче.
А язык bat-ников (shell скриптов) на порядок продвинутей.
Неплохой мануал для новичка. А putty – классика жанра
Хороший ман, но маленький…
хотя все очень доступно.
аФтору респект
Моё личное мнение таково: ssh нужно знать и уметь пользоваться. Кстати,есть такая хорошая программка называется screen – её нужно устанавливать, но зато вы допустим что то делаете на уд серваке и тут внезапно отрубается интернет – в обычном варианте у вас всё что вы делали все запущенные процесы убиваются, а если спевар запустить screen а потом что то делать то при обрыве конекта просто переподсоеденитесь, дайте команду screen -r
и затем screen -x имя сессии
и как будто вы и не отключались вы увидите то же самое окно и запущеные процесы или команды вообщем всё гуд )
У самого стоит сервер на FreeBSD и постоянно пользуюсь путти. Ещё новички могут столкнуться с такими вещами, что там нема как сделать «копировать/вставить». Используйте для этого редактор «ee» (если вы в юниксе конечно) и потом выделяете определенный фрагмент текста мышкой и всё, значит он скопировался. Чтоб вставить его нажимайте правую кнопку мышки.
Вообще трудно привыкнуть, но реально.
А обязательно ли разбираться в SSH?
Я подумываю о VPS-2.
Если я возьму ISP manager, обязательно ли нужно знать SSH?
Номад Кочующий, впринципе для основных нужд хватает и ISP manager, но иногда приходится и через ssh поковыряться.
«…Вы даете серверу команды в диалоговом режиме, а он исполняет их и показывает результаты, совершая при этом запрашиваемые вами действия…»
Вообще «показываются результаты» обычно только в том случае, если что-то идет не так. Ну или если Вы специально просите выводить информацию. При нормальной работе, большинство unix/linux команд ничего не показывают. Просто «совершают запрашиваемые вами действия».
[...] В этой публикации я постараюсь осветить некоторые проблемы и их решения, которые возникли при работе с CentOS. Сразу оговорюсь, что вы уже должны быть знакомы с тем, что такое SSH. Если вы не знакомы с этим понятием, рекомендую прочитать об этом в одной из моих публикаций “Подключение по SSH“. [...]
А какой командой определить права для папок и вложенных подпапок?
Alexsander, попробуйте так:
# chmod =rwx -R путь_к_директории/dir