« Git Pro | Home | Novo sistema para o Eee pc »

July 5, 2010

Scp não funciona mas ssh sim

A Shebang, also Hashbang or Sharp bang. This i...

Image via Wikipedia

Tive um problema bobo, que o scp parou de funcionar num dos meus servidores depois que eu fiz alguma coisa que eu não lembro o que era. De fato o ssh funcionava normalmente e o scp sempre entrava em loop infinito. 

Uma investigada no log me revelava que o scp parava quase no fim do processo, antes de iniciar a copia per si.  Eu resolvi dar uma procurada no google e vi alguns problemas relativos ao shell padrão definido para o usuario, no caso o shell como /bin/false ou outras coisas não "shell" davam problema.  Meu shell estava como /bin/bash mas como eu não tinha acesso de root eu tinha colocado uma chamada para o zsh no profile. 

Bastou remover a chamada e o scp passou a funcionar. Na pratica me parece que chamar algum outro shell ou programa interativo na inicialização do bash quebra o scp. Talvez de para testar se o shell esta sendo chamado local ou de um spc remoto e chamar ou não chamar o zsh. Preciso verificar.
Enhanced by Zemanta

No TrackBacks

TrackBack URL: http://fred.eti.br/engine/mt-tb.cgi/497

1 Comment

Recsky, você pode fazer um workaround checando se o bash está rodando em terminal ou não:

# se é bash, em terminal
if [ -n "$BASH" -a -n "$PS1" ]; then
SHELL=/bin/zsh
exec $SHELL
fi

Leave a comment