enablyPTY()
deve corrigir o stdin: não é um tty. Você também pode suprimir o stderr no phpseclib com enableQuietMode()
. getExitStatus()
retornará o status de saída.
Estou usando o link para estabelecer uma conexão SSH com meu servidor e, em seguida, executar um comando SCP para transferi-lo para um servidor remoto. O método exec()
da biblioteca retorna uma sequência (parecida com a saída padrão do comando SCP) em vez do valor de retorno do comando (por exemplo, 0
para indicar sucesso).
Eu estou relutante em fazer algum tipo de comparação de string para determinar se a transferência SCP foi bem-sucedida ou não (agora, recebo "stdin: não é um tty"). Existe um comando SSH que eu possa usar para determinar se um arquivo existe em outro servidor? Ou alguma sugestão de como mais posso verificar se o arquivo foi transferido?