Підключення WinSCP не вдалося, коли сеанс використовує команду "script"


2

Я новачок у WinSCP.
Я хотів би запитати вас про обмеження та побічні ефекти WinSCP.

Це моє поточне оточення.
Версія WinSCP: 5.9.3
Протокол:
Цільовий сервер SFTP : CentOS

Я вставив scriptкоманду в цільовий сервер для відстеження операцій користувача.
Ось scriptкоманда в.bash_profile

......
script -f /tmp/`date +%Y%m%d_%H%M%S`_$USER.log
[EOF]

Ця команда запускається спочатку кожного разу, коли термінал користувача починає відкриватися.

Після того, як я вставив команду на цільовий сервер, я підключив цільовий сервер через WinSCP.

Навіть WinSCP можна відкрити, я не можу відкрити термінал WinSCP.
Будь ласка, зверніться сюди до журналу WinSCP про цю справу.

Я знайшов на офіційному сайті WinSCP це

WinSCP не підтримує команди, які потребують емуляції термінала або введення користувача.

Я розумію: Коли відкриється термінал WinSCP, scriptкоманда запускається в цьому терміналі автоматично. Після scriptзапуску команд сталася помилка.
Перейдіть посилання вище для журналу WinSCP.

Я виконував scriptкоманду, поки команда не вставлялась на цільовий сервер як змінна середовище. Я отримав повідомлення про помилку.
Будь ласка, зверніться сюди до журналу winSCP про цю справу.


Чи можу я знати наступне ...

Як scriptкоманда стосується обмеження WinSCP?
Який вплив scriptкоманди на WinSCP?

Спасибі
Myo Min Thein


Що робить команда?
— Мартін Прикрил

Команда script використовується для відстеження операцій користувача, які виконуються в терміналі Linux.
— Myo Min Thein

Гаразд, значить, він починає щось на зразок нової оболонки, правда?
— Мартін Прикрил

Так. Коли я відкриваю термінал winSCP, він відкриває нову оболонку. І команду сценарію виконують вперше.
— Myo Min Thein

Відповіді:


1

Ваша команда починає щось на зразок нової оболонки.

Ця оболонка ігнорує той факт, що WinSCP розпочав неінтерактивний сеанс. У неінтерактивному сеансі стандартні оболонки (bash тощо) не відображають підказки. Поки scriptоболонка відображає підказки ( [root@orctdbm20 ~]#). WinSCP не в змозі впоратися з цим.


Причина, чому ви не можете виконати команду у вікні Terminal, є іншою. Це тому, що команда "вимагає ... введення користувача" . Це не проста команда, яка щось робить і виходить. Він починає новий інтерактивний сеанс (і очікує на введення користувача).


Дякую тобі. Отже, команда 'script' є одним із обмежень терміналів WinSCP, правда?
— Myo Min Thein

Що стосується використання у вікні терміналу, так. Якщо ви використовуєте як початкову оболонку, то це швидше нестандартна поведінка script, ніж обмеження WinSCP.
— Мартін Прикрил
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.