Как обрабатывать парольные запросы в IBM i Pase (в частности, PHP Composer)

Я пытаюсь подключиться к стороннему репозиторию, чтобы включить пакет Composer. Я знаю свое имя пользователя и пароль для этого хранилища, но я не совсем уверен, как я должен представить свое имя пользователя и пароль при появлении запроса. Я знаком с Unix как ОС, но все еще относительно новый для IBMi. Я понимаю, что есть некоторые различия, и я думаю, что я просто не могу правильно указать свое имя пользователя и пароль.

Я получаю что-то вроде этого, но после того, как я ввожу свое имя пользователя, оно просто сидит некоторое время, а затем я получаю «Пароль: stty: tcgetattr: Неверный аргумент» и никогда не получаю приглашение обратно ($). На изображении я использую «[email protected]» в качестве моего имени пользователя. Он даже не дал мне подсказку ($), чтобы я тоже представил свое имя пользователя (что обычно происходит в Unix). Я просто пошел дальше и попытался набрать его, чтобы посмотреть, работает ли он. Я даже попытался отправить свой пароль сразу после того, как попытался отправить свое имя пользователя таким же образом.

Как обрабатываются интерактивные сценарии в PASE на IBMi, когда пользователю предлагается ввести данные? Есть ли комбинация клавиш, которую я должен нажать или что-то еще, чтобы получить контроль?

Я обычно получаю что-то вроде этого

2

Решение

Сеанс 5250 не является TTY, поэтому многие приложения Unix могут прерваться, если предположат, что они работают в TTY. У нас есть некоторый пользовательский код в OpenSSL / OpenSSH, который обрабатывает этот случай, который использует API-интерфейсы ILE Qp0zIsATerminal а также Qp0zSetTerminalMode делать некоторые вещи, которые делает stty.

Более простое решение — просто запустить этот код из SSH, который обеспечивает настоящий TTY.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]