Концепция использования утилит с графическим интерфейсом через совместное использование экрана является относительно новой. Однако сама возможность удаленного управления другим компьютером стара, как сама oпeрационная система UNIX, которая по природе своей является удаленно управляемой. При этом старинные средства командной строки, предназначенные для удаленного управления компьютером через сеть, присутствуют и в Mac OS X. Они доступны через приложение Terminal.
Чтобы установить соединение с удаленным компьютером, откройте приложение Terminal. Из командной строки дайте команду ssh и в качестве аргумента укажите имя учетной пользовательской записи, за которым без пробела следует символ @ и локальный IP-адрес. Например, чтобы установить соединение с компьютером, имеющим локальный IP-адрес 10.0.1.5 и пользовательское имя booksystem, введите следующую команду: ssh booksystem@10.0.1.5
Вам нет необходимости указывать локальный IP-адрес или вообще IP-адрес. Допускается использование всего, что может быть распознано в Интернете, в том числе стандартных и локальных имен доменов.
Если вы впервые устанавливаете соединение с компьютером, вам будет предложено подтвердить безопасность этой операции. Дайте утвердительный ответ, введя yes. Обратите внимание, что в отличие от большинства UNLX-программ, в данном случае вам необходимо ввести все слово целиком. Вам будет предложено ввести пароль, а затем, при условии аутентификации, вы увидите приветственное сообщение и приглашение к работе с командной строкой.
Из командной строки вы сможете создавать, удалять и модифицировать файлы и папки, а также выводить список работающих процессов, запускать новые процессы и останавливать работающие. Наконец, вы сможете запускать новые оболочки, а также получать удаленное управление над другими компьютерами с помощью Secure Shell. Проделывать все это вы сможете в точности так же, как если вы сидели за тем самым компьютером, к которому вы получили удаленный доступ.
Это может привести к неожиданным последствиям. Например, распознавание DNS будет выполняться в контексте удаленного компьютера. Если в вашей таблице маршрутизации имеются рассогласования с таблицей маршрутизации ближайшего сервера имен, то удаленная машина может вести себя иначе, чем ваш локальный компьютер.
Чтобы выйти из системы на удаленном компьютере, введите команду exit. Это осуществляется точно так же, как и выход из любой оболочки, поэтому имейте в виду, что если из Secure Shell была запущена новая оболочка, то в результате ввода команды exit вы покинете эту оболочку, но не Secure Shell. Это значит, что из системы вы не выйдете и останетесь зарегистрированы на удаленном компьютере. К счастью, когда вы закрываете сеанс работы с Secure Shell, то защищенная оболочка сообщает о закрытии соединения. Если такого сообщения не выводится, считайте, что вы все еще зарегистрированы в удаленной системе.
Возможность удаленной регистрации в системе через Secure Shell может быть включена путем настройки параметров предпочтительной настройки системы. Этот вопрос будет обсуждаться далее в этой главе, в разделе, посвященном совместному доступу.
Примечание
Secure Shell замещает старое приложение tel net. Обе программы осуществляют одну и ту же задачу, но ssh использует шифрование, что позволяет защитить ваши данные от перехвата в процессе их передачи через сеть. Большинство компьютеров не допускают незащищенного доступа, однако telnet по-прежнему остается в составе инструментария UNIX в целях обеспечения обратной совместимости.
Кроме того, в состав Darwin входит и программа ftp, использующая для передачи данных между компьютерами протокол FTP. В противоположность доступу через оболочку, при котором позволяется все, что угодно, доступ через FTP более ограничен - при нем пользователи могут лишь выполнять базовые операции над файлами.
Чтобы воспользоваться FTP из командной строки, введите команду ftp. В отличие от Secure Shell, FTP можно запустить, не устанавливая соединения. Чтобы установить связь с удаленным компьютером, введите команду open, а затем по запросу укажите адрес удаленного компьютера, ваше входное имя и пароль.
В отличие от команды Connect to Server, использующейся в Finder, в Darwin нет команды ftps, но есть команда sf tp, которая работает в точности так же, как обычная команда ftp. Однако, хотя команда ftp позволяет запустить сеанс FTP без фактического установления соединения, в sf tp входное имя и адрес являются обязательными: sf tp booksystem@io. 0.1.5.
Когда система запросит ввода пароля, введите его, и далее сеанс связи продолжится как обычно.
Перемещение файлов с компьютера на компьютер с помощью sftp представляет собой довольно запутанную операцию. Чтобы получить дополнительную информацию о том, как следует правильно ее осуществлять, введите из командной строки команды man ftp или man sftp. Однако наиболее удобным способом является использование выделенного клиента FTP.