Вперед: 2.3. Файловая система UNIX
Назад: 2.1. Функциональные свойства UNIX-подобных систем
К содержанию: Оглавление


2.2. Удаленное подключение к Unix-подобным системам

Для удаленного подключения к серверу, работающему под управлением одной из разновидностей Unix систем, можно воспользоваться одним из протоколов: telnet, rlogin, ssh. Процедура подключения зависит от того, в какой операционной системе работает компьютер пользователя. Если компьютер работает в UNIX-подобной операционной системе, то достаточно в терминальном окне набрать одну из команд:

telnet имя_сервера
rlogin имя_сервера
ssh имя_сервера

Протоколы telnet и rlogin работают в незащищенном режиме и на подключение по этим протоколам, как правило, вводятся ограничения. Многие администраторы сетей и серверов эти протоколы закрывают вовсе. Для удаленного подключения настоятельно рекомендуется пользоваться защищенным протоколом ssh. Команда ssh, приведенная выше выполняет подключение под тем именем (логином), которое пользователь имеет на локальной машине. Если необходимо подключиться под другим логином, то следует использовать команду:

ssh -l username имя_сервера, или
ssh username@имя_сервера

После набора одной из этих команд в терминальном окне появится приглашение ввести пароль пользователя, под именем (логином) которого производится подключение. В случае правильного ввода, соединение будет установлено и появится приглашение командного интерпретатора сервера. В последнее время, все более популярным становится беспарольное подключение <по ключу>. Для этого с помощью команды ssh-keygen пользователь генерирует специальный ключ, который затем системным администратором записывется в специальный файл ~/.ssh/autorized_keys2 в домашнем каталоге пользователя на удаленном сервере. Такой способ входа увеличивает защищенность логина, поскольку разрешает вход для пользователя только с фиксированного компьютера, на котором был сгенерирован ключ. В дальнейшем при необходимости пользователь может сгенерировать ключи для других компьютеров и дописать их в файл ключей. Если планируется запускать на удаленном сервере графические приложения, то перед соединением следует в локальном терминальном окне установить разрешение на подключения к локальному X-серверу:

xhost + имя_сервера ,

а после подключения к удаленному серверу установить переменную DISPLAY, которая будет указывать на какой экран следует выдавать графическую информацию:

setenv DISPLAY local_host:0.0 в оболочке csh,
export DISPLAY=local_host:0.0 в оболочке sh.

Считается, что графический интерфейс не безопасен с точки зрения уязвимости и поэтому системные администраторы не охотно открывают его. Выход из этой ситуации заключается в том, чтобы и для передачи графической информации использовать протокол ssh. Дело в том, что протокол ssh поддерживает перенаправление графического протокола через протокол ssh. Для этого подключение по ssh следует выполнять со специальной опцией:

ssh -X username@имя_сервера ,

в этом случае не требуется даже установка переменной DISPLAY и исполнение команды xhost. Однако для того, чтобы можно было пользоваться такой возможность в настройках протокола ssh должно быть разрешено такое перенаправление.

При работе на компьютере с операционной системой Windows, для того, чтобы подключиться к UNIX-серверу необходимо запустить какую-либо терминальную программу, поддерживающую один из перечисленных ранее протоколов. Предпочтение следует отдавать тем программам, которые поддерживают протокол ssh. После запуска терминальной программы в ее окне возникнет приглашение ввести login и пароль. При правильном наборе соединение будет установлено и появится приглашение командного интерпретатора сервера. Терминальные программы, поддерживающие протокол ssh, как правило, поддерживают и перенаправление графического протокола.

После подключения к системе запускается командный интерпретатор (shell - оболочка), который был установлен пользователю при регистрации на удаленном сервере.

На сегодняшний день существует несколько оболочек. Они делятся на два семейства:

Оболочки имеют немного отличающийся синтаксис встроенных команд и используют различные конфигурационные файлы.

sh - /etc/profile, ~/.profile

csh - /etc/.login, ~/.login, ~/.cshrc

Продвинутые оболочки tcsh и bash дополнительно используют файлы

~/.tcshrc и ~/.bashrc

Здесь символ ~ означает домашний каталог пользователя. Основное назначение конфигурационных файлов - установка переменных окружения.

Пользователь может выбрать для себя любую удобную ему оболочку или поменять ее, набрав команду chsh.



Вперед: 2.3. Файловая система UNIX
Назад: 2.1. Функциональные свойства UNIX-подобных систем
К содержанию: Оглавление