« Git Pro | Home | Novo sistema para o Eee pc »
July 5, 2010
Scp não funciona mas ssh sim
Image via Wikipedia
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.
No TrackBacks
TrackBack URL: http://fred.eti.br/engine/mt-tb.cgi/497

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