por que a tela causa problemas com o sftp?

1

Adoro usar a tela, mas não tenho muita experiência em usá-la no ssh. No trabalho, recentemente eu recebi uma conta shell e decidi tentar configurá-la para que a tela seja executada quando eu fizer o login. Estou logando remotamente via ssh com putty.

De qualquer forma, eu tinha dois métodos que pareciam funcionar muito bem:

  1. configurou o putty para executar / usr / bin / screen -R ao conectar e
  2. adicionou esta linha ao meu .bashrc: if [ -z "$STY" ]; then /usr/bin/screen -R; fi

O problema é que mais tarde eu tentei scp alguns arquivos que não consegui conectar. Ele disse "Deve estar conectado a um terminal". Eu também tentei Filezilla e teve grandes problemas de conexão. Eu pesquisei e, aparentemente, não sou a primeira pessoa que fez o sftp ficar confuso ao tentar usar a tela como um shell de login. link

Eu queria saber se alguém poderia fornecer algumas dicas sobre por que isso está acontecendo porque eu realmente não tenho idéia e eu estaria interessado em entender isso e talvez encontrar uma solução alternativa.

    
por zallik 18.01.2014 / 03:22

1 resposta

3

Você deve colocar qualquer coisa relacionada a shells de login em ~/.bash_profile e coisas relacionadas a shells interativos (não-login) em ~/.bashrc . Na página de manual do bash (1):

   ~/.bash_profile
          The personal initialization file, executed for login shells
   ~/.bashrc
          The individual per-interactive-shell startup file

Portanto, em vez de simplesmente transformar simbolicamente ~/.bashrc em ~/.bash_profile (ou vice-versa), você deve ter dois arquivos separados que possuem algumas coisas diferentes neles.

Coloque [ -z "$STY" ] && then /usr/bin/screen -R apenas em ~/.bash_profile e você só terá a execução da tela quando realmente estiver efetuando login em vez de executar a tela toda vez que gerar um shell interativo (não tenho fontes scp disponíveis agora, mas tem uma memória fraca dele, na verdade, gerando um shell para que o shell gerasse processos ~/.bashrc ).

    
por 18.01.2014 / 07:46