среда, 22 сентября 2010 г.

установка и настройка ssh в Ubuntu

Итак, сегодня мы научимся устанавливать, пользоваться  очень популярной, или скорее очень полезной штукой под названием ssh.
Как говорит Википедия:
SSH (англ. Secure Shell — «безопасная оболочка»[1]) — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов). Сходен по функциональности с протоколами Telnet и rlogin, но, в отличие от них, шифрует весь трафик, включая и передаваемые пароли. SSH допускает выбор различных алгоритмов шифрования. SSH-клиенты и SSH-серверы имеются для большинства сетевых операционных систем.
Еще раз напоминаю что я пользуюсь Ubuntu (если у Вас другая ось, то напишите и я добавлю материала про нее), чтобы в винде не пытались вводить что-то типа sudo apt-get ... и т.д.

Установка

Сначала установим ssh сервер на машине к которой мы будем подключаться. Для этого в консоли мы вводим:
sudo apt-get install openssh-client
Теперь, следующей командой установим ssh клиент, на машине с которой мы будем подключаться к той, на которой установлен ssh сервер
sudo apt-get install openssh-server
Вся конфигурация нашего сервера производиться изменением файла /etc/ssh/sshd_config. Давайте посмотрим что же там в этом файле за опции такие. Сначала сделаем резервную копию файла конфигурации:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.original

теперь откроем его в терминале:
sudo nano /etc/ssh/sshd_config
Вы увидите следующие директивы:
  • Port - указывает порт по которому сервер будет ожидать входящего соединения. Например, Port 1234 означает что к серверу можно будет подключиться по порту 1234.
  • ListenAddress - указывает какой протокол/интерфейс будет прослушиваться ssh.
  • Protocol - позволяет выбрать версию протокола 1 или 2. Рекомендуется протокол 2.
  • HostKey - Ключевые файлы для второй версии протокола SSH
  • UsePrivilegeSeparation - хз. Оставляем включенным для безопасности.
и еще куча полезных опций о которых я напишу немного позже.
Теперь перезагружаем ssh демон
sudo /etc/init.d/ssh restart

Использование

И теперь мы можем смело к нему конектиться. Для этого в терминале клиента воодим следующую команду
ssh -p номер_порта host.name
Где номер_порта на котором висит ssh сервер, а host.name - это имя хоста сервера или его IP адрес
Монтирование файловой системы сервера производиться с помощью команды SSHFS
Для установки sshfs введем команду:
sudo apt-get install sshfs
Монтирование производиться следующей командой:
sshfs remoteuser@remotehost:/путь/к/удаленной_директории локальная_директория

Где remoteuser - имя удаленного пользователя, remotehost - имя удаленного хоста или его ip адрес, /путь/к/удаленной_директории - удаленая директория которую вы хотите примонтировать, локальная_директория - это место куда вы хотите примонтировать удаленную папку
Для отмонтирования удаленной директории используем команду:
fusermount -u локальная_директория
Ну вот, для начала вроде должно хватить, потом напишу больше

Комментариев нет:

Отправить комментарий