Falha na conexão WinSCP quando a sessão usa o comando “script”

2

Eu sou novo no WinSCP.
Gostaria de perguntar sobre as limitações e os efeitos colaterais do WinSCP.

Este é o meu ambiente atual.
Versão do WinSCP: 5.9.3
Protocolo: SFTP
Servidor de Destino: CentOS

Inseri o comando script no servidor de destino para rastrear as operações do usuário.
Aqui está o comando script em .bash_profile

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

Esse comando é executado primeiro sempre que o terminal do usuário começa a abrir.

Depois de inserir o comando no servidor de destino, conectei o servidor de destino por meio do WinSCP.

Mesmo o WinSCP pode ser aberto, não consigo abrir o Terminal do WinSCP.
Por favor, consulte aqui o WinSCP. case.

Eu encontrei no site oficial do WinSCP que  

WinSCP does not support commands that require terminal emulation or user input.

Meu entendimento é Quando o terminal do WinSCP é aberto, o comando script é executado nesse terminal automaticamente. Após a execução dos comandos script , ocorreu um erro.
Por favor, consulte o link acima para WinSCP Log.

Eu executei o comando script enquanto o comando não foi inserido no servidor de destino como variável de ambiente. Recebi uma mensagem de erro.
Por favor, consulte aqui o winSCP Log sobre este caso.


Posso saber o que segue ...

Como o comando script está preocupado com a limitação do WinSCP?
Qual é o efeito do comando script no WinSCP?

Obrigado Myo Min Thein

    
por Myo Min Thein 15.12.2016 / 11:24

1 resposta

1

Seu comando inicia algo como um novo shell.

Esse shell ignora o fato de que o WinSCP iniciou uma sessão não interativa. Na sessão não interativa, os shells padrão (bash, etc) não exibem prompts. Enquanto o shell script exibe prompts ( [root@orctdbm20 ~]# ). O WinSCP não é capaz de lidar com isso.

Um motivo, porque você não pode executar o comando na janela do Terminal é diferente. É porque o comando "requer ... entrada do usuário" . Não é um comando simples que faz algo e sai. Ele inicia uma nova sessão interativa (e espera uma entrada do usuário).

    
por 15.12.2016 / 11:53

Tags