Підключення 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.