CentOS 7: Não é possível conectar via WinSCP quando o bash é executado

0

Estou executando o CentOS Server 7 em uma VM (ESXi) com permissões de root. Eu tenho um script bash (no meu diretório /etc/profile.d/) que é executado imediatamente após o login. Antes de criar meu arquivo .sh no diretório, não havia problema em conectar-me à minha VM via WinSCP. Depois de criar o arquivo e reiniciar o sistema, não consigo mais me conectar. OpenSSH está instalado .. Parece que a execução bash bloqueia a conexão .. Se eu excluir meu arquivo .sh via console depois a conexão é estabelecida novamente. Este é um problema do CentOS? Nunca tive esse problema no Ubuntu Server.

Erro ao obter:

Cannot initialize SFTP protocol. Is the host running a SFTP server?

Alguma ideia? Obrigado antecipadamente!

    
por P4tR 16.04.2018 / 12:56

1 resposta

1

Você não está nos mostrando seu roteiro, então isso é obviamente um tanto especulativo; mas provavelmente o seu script não deve estar em profile.d porque requer algum tipo de interação com o usuário.

O perfil deve ser reservado exclusivamente para coisas que precisam ser executadas mesmo em sessões não interativas.

O local adequado para a funcionalidade interativa provavelmente não está em seus scripts de login, mas algo assim, por ex. no seu $HOME/.bash_profile pode pelo menos evitar produzir danos para sessões não interativas.

case $- in *i*) invoke your script here;; esac

Se você já tem um .bash_profile , ele já pode conter uma declaração case $- , que você pode alterar em vez de adicionar um segundo.

    
por 16.04.2018 / 13:04