Mensaje "stdin: no es un tty" de scp

Mensaje "stdin: no es un tty" de scp

Recibí este mensaje cuando copio el archivo usando scp al servidor CentOS "stdin: is not a tty". ¿Qué significa y cómo puedo hacer para que desaparezca? La transferencia está bien.

Respuesta1

Es probable que esto se deba a que el /etc/bashrcscript intenta ejecutar stty y, de hecho, stdin no es un tty.

Debe asegurarse de que su secuencia de comandos de inicio de sesión se cierre anticipadamente cuando se utilice de forma no interactiva.

En la sintaxis de csh, esto generalmente se hace agregando algo como esto a su script de inicio de sesión (antes de comandos como sttyese solo son útiles para sesiones interactivas):

if ( ! $?USER || "$prompt" == "" || ! $?term ) then
    exit
endif

Se puede lograr lo mismo en bash agregando lo siguiente al comienzo de .bashrc:

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

información relacionada