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 Log об этом случае.

Я нашел на официальном сайте WinSCP, что

WinSCP не поддерживает команды, которые требуют эмуляции терминала или пользовательского ввода.

Насколько я понимаю, когда открывается терминал WinSCP, в этом терминале автоматически запускается команда script . После script команд сценария произошла ошибка.
Пожалуйста, обратитесь к ссылке выше для WinSCP Log.

Я выполнил команду script пока команда не была вставлена на целевой сервер в качестве переменной среды. Я получил сообщение об ошибке.
Пожалуйста, обратитесь сюда для WinSCP Log об этом случае.


Могу ли я знать следующее ...

Как команда script связана с ограничением WinSCP?
Как влияет команда script на WinSCP?

Спасибо
Мио Мин Тейн

1 ответ1

1

Ваша команда запускает что-то вроде новой оболочки.

Эта оболочка игнорирует тот факт, что WinSCP начал неинтерактивный сеанс. В неинтерактивном сеансе стандартные оболочки (bash и т.д.) Не отображают подсказки. В то время как оболочка script отображает подсказки ([root@orctdbm20 ~]#). WinSCP не в состоянии справиться с этим.


Причина, по которой вы не можете выполнить команду в окне терминала, другая. Это потому, что команда "требовать ... пользовательский ввод". Это не простая команда, которая делает что-то и выходит. Он запускает новый интерактивный сеанс (и ожидает ввода пользователя).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .