Вопросы по теме 'pty'

Мастер псевдотерминала читает только что написанное
Я работаю над проектом, который взаимодействует с «виртуальными устройствами» (процессы python), которые используют соединения последовательного порта с реальными устройствами, которые также используют последовательные порты, и я использую...
3617 просмотров
schedule 23.02.2022

C Разветвить новый tty
Мне нужно создать новую пару tty (ведущий и подчиненный) без использования forkpty(). В человеке pts(4) написано, что: Когда процесс открывает /dev/ptmx, он получает дескриптор файла для ведущего псевдотерминала (PTM), а в каталоге /dev/pts...
2875 просмотров
schedule 18.09.2022

Ошибка выдачи sshpass «Не удалось получить псевдотерминал: успех»
Я пытаюсь запустить инструмент sshpass для автоматизации действия sftp. На другом сервере команда работает, а на этом сервере просто возвращает одну строку сообщения об ошибке. Вот команда, которую я использую: sshpass -p Password sftp...
3573 просмотров
schedule 24.05.2022

функциональность pty для сокета
Я пишу демон linux и хочу реализовать возможность настройки его параметров через telnet. У меня есть код интерфейса cli, написанный с использованием библиотеки gnu readline с историей и дополнениями, и я хотел бы использовать этот код интерфейса для...
1312 просмотров
schedule 09.04.2024

Понимание аргумента PTY в ssh2_exec()
Ответ на следующее меня не удовлетворяет, я хочу узнать немного больше о том, что происходит. Может ли кто-нибудь объяснить аргумент $pty в ssh2_exec( ) вызов функции Принуждает ли это клиента сообщать серверу о создании PTY или PTY полностью...
951 просмотров
schedule 11.03.2024

Как сделать программу, похожую на оболочку, которая позволяет вводить пароль SSH?
В терминале OSX я могу подключиться к серверу с помощью SSH, потому что терминал предлагает сеанс ввода пароля. $ ssh [email protected] [email protected]'s password: Я хотел сделать свою собственную реализацию терминала, поэтому я создал...
509 просмотров
schedule 25.09.2022

Выдача команд псевдооболочкам (pty)
Я пытался использовать подпроцесс, popen, os.spawn, чтобы запустить процесс, но кажется, что нужен псевдотерминал. import pty (master, slave) = pty.openpty() os.write(master, "ls -l") Должен отправить «ls -l» подчиненному tty... Я попытался...
2219 просмотров
schedule 26.04.2023

Почему чтение с моего псевдотерминала не работает?
Я создал псевдотерминал (/dev/pts/N) из процесса A и записываю в него случайные целые числа через определенный интервал. Я могу открыть эту точку из screen и проверить ее вывод. Но cat /dev/pts/N не удается : она бесконечно блокируется и не...
1618 просмотров
schedule 22.06.2022

Ошибка команды оболочки Ruby pty spawn
Я запускаю команду оболочки через pty и получаю эту ошибку: Нет такого файла или каталога — форк не удался (Errno::ENOENT) Это команда, которую я запускаю: PTY.spawn("telnet localhost 12345") do |r_f,w_f,pid| w_f.print "ls" end...
913 просмотров
schedule 01.10.2023

Fread: ferror на pty без данных?
У меня есть два процесса, которые общаются через pty, не блокируя. Проблема в том, что fread() на мастере дает сбой, когда нет данных, доступных для обработки. Как я могу игнорировать случай «нет данных для чтения/данных» при чтении из...
49 просмотров
schedule 17.03.2023

Как определить, какая пара псевдотерминалов подключена друг к другу
У меня есть две программы на Python, которые должны общаться друг с другом через последовательное соединение «точка-точка». Чтобы имитировать соединение, я создаю двунаправленный поток байтов, используя socat, как здесь: socat -d -d...
308 просмотров
schedule 27.11.2022

Как преобразовать консоль байтов в строку в python3?
У меня есть скрипт python, который сохраняет все данные из моего сеанса ssh import os import pty out = open('output.txt', 'w') def read(fd): data = os.read(fd, 1024) out.write(data.decode('utf-8', 'ignore')) return data...
106 просмотров
schedule 23.05.2022

Получить «устройство ввода не является ошибкой TTY» при запуске команды docker внутри цикла while
У меня ниже скрипт bash. Он запускает команду docker run внутри цикла while, который считывает из текстового файла строку за строкой. #!/bin/sh -eu while IFS= read -r url; do docker run --rm -it alpine ls done < repo_list.txt Я...
196 просмотров
schedule 26.07.2023

Как зафиксировать входы и выходы дочернего процесса?
Я пытаюсь создать программу, которая принимает имя исполняемого файла в качестве аргумента, запускает исполняемый файл и сообщает о входных и выходных данных для этого запуска. Например, рассмотрим дочернюю программу с именем circle. Для моей...
466 просмотров
schedule 27.12.2023

Проблема с использованием CreatePseudoConsole для создания канала pty в python
Я пытаюсь сделать pty pipe. Для этого я должен использовать функцию CreatePseudoConsole из Windows API. Я свободно копирую это , которое это , но на питоне. Я не знаю, актуально ли это, но я использую Python 3.7.9 и Windows 10. Это мой код:...
171 просмотров
schedule 12.08.2022