искать устройство из его tty файла?

Вы, вероятно, хотите разблокировать закрытые ключи на своем сервере для доступа к различным машинам оттуда с помощью этих ключей. Так как это те же ключи как на Вашей локальной машине, существует более легкий путь, чем разблокирование их, при помощи ssh ключевой передачи. Это понятие описано здесь в разделе 'Public Key Access with Agent Forwarding'.

От вызова командной строки ssh можно использовать '-A' опция, или например, для openssh можно установить

'ForwardAgent Yes'

в Вашем конфигурационном файле '~/.ssh/config'

7
08.08.2014, 18:18
1 ответ

Что такое Терминал?

Терминал состоит из экрана и клавиатуры, которые используются для удаленной связи с компьютером (хостом). Его используют почти как персональный компьютер, но терминал удален от своего главного компьютера, с которым он взаимодействует (на другой стороне комнаты или даже на другой стороне мира).

Вопрос 1

  1. / dev / tty обозначает управляющий терминал (если есть) для текущий процесс. Чтобы узнать, какие терминалы к какому процессы используют команду ps -a в приглашении оболочки (команда линия). Посмотрите на столбец tty . Для процесса оболочки, в котором вы находитесь, / dev / tty - это терминал, который вы сейчас используете.
  2. В Linux монитор ПК называется консолью и имеет несколько устройств. специальные файлы, связанные с ним: tty0 , tty1 , tty2 и т. д. вы входите в систему вы находитесь на tty1 . Чтобы перейти на tty2 , нажмите Альтернативный - F2 . tty1 , tty2 и т. Д. Являются виртуальными терминалы (иногда называемые «виртуальными консолями»). Вы можете войти в разные виртуальные терминалы и, следовательно, несколько разных сеансов с компьютером, работающим одновременно. Вы переключаетесь между ними используя клавишу Alt - F? , где "?" это номер виртуального терминала, который вы хотите. Консоль также известна как / dev / tty0 и системные сообщения могут поступать на это устройство и отображаться на нем. ваша консоль. Только система или пользователь root могут писать в / dev / tty0 , с которым иногда связывается / dev / console .
  3. ttyprintk - это псевдодрайвер TTY, который позволяет пользователям делать Сообщения printk через вывод на устройство ttyprintk .
  4. / dev / tty / S [[: digit:]] представляет последовательные порты. Каждый терминал подключен к последовательному порту на главном компьютере (часто просто ПК). У портов есть имена / номера. Первые несколько: ttyS0 , ttyS1 , ttyS2 и т. Д. Они представлены найденными специальными файлами в каталоге / dev (устройство). ttyS0 соответствует COM1 в DOS или Windows. ttyS1 - это COM2 и т. Д.

Вопрос 3 и Вопрос 4 связаны между собой. У Жиля есть замечательное объяснение из здесь . Некоторые из отрывков из его ответа:

Псевдотерминалы предоставляются эмулятором терминала, который является заявление. Некоторые типы псевдотерминалов:

  • Приложения с графическим интерфейсом пользователя, такие как xterm, gnome-terminal, konsole,… преобразовывают события клавиатуры и мыши в текстовый ввод и вывод на дисплей. графически каким-то шрифтом.
  • Приложения мультиплексора, такие как экран и реле tmux, ввод и вывод от другого терминала и к другому терминалу, для разделения текстового режима. приложения из реального терминала.
  • Приложения удаленной оболочки, такие как sshd, telnetd, rlogind,… ретранслируют ввод и вывод между удаленным терминалом на клиенте и pty на сервер.

Кроме того, на вики-странице псевдотерминала я вижу приведенную ниже информацию.

Главный файл устройства, имя которого обычно имеет вид / dev / pty [p-za-e] [0-9a-f], это конечная точка для связи с эмулятор терминала. С этой схемой именования [p-za-e] может быть большинство пар 256 tty. Кроме того, поиск первого бесплатного мастера pty может быть если не принята схема блокировки. По этой причине недавний BSD операционные системы, такие как FreeBSD, реализуют Unix98 PTY. [4]

BSD PTY были признаны устаревшими из-за Unix98 ptys, чьи имена система не ограничивает количество псевдотерминалов и доступ к что происходит без опасности состояния гонки. / dev / ptmx - это «главный мультиплексор псевдотерминала». Открытие возвращает файл дескриптор главного узла и вызывает связанный подчиненный узел / dev / pts / N для создания

Итак, я подозреваю, что / dev / pty недоступен, поэтому вы видите / dev / pts .

Ссылки

http://www.tldp.org/HOWTO/Text-Terminal-HOWTO-7.html

Linux: разница между / dev / console, / dev / tty и / dev / tty0

http://lkml.iu.edu/hypermail/linux/kernel/1009.0/00333.html

4
27.01.2020, 20:19

Теги

Похожие вопросы