Definindo o shh SHELL para conexões openSSH remotas?

1

Estou conectado a um servidor Freebsd 10 -STABLE com SSH da minha caixa de escritório, mas quando tento trabalhar dentro da sessão, encontro esses problemas:

  • embora eu tenha chsh para cada usuário no servidor mencionado para /usr/local/bin/bash ; sempre que eu ssh para servidor eu recebo:
    sh (the default Bourne shell in FreeBSD) supports command-line editing. Just ''set -o emacs'' or ''set -o vi'' to enable it.

  • na minha sessão ssh eu não posso ir para o final de uma linha por End chave ou início de uma linha por Home chave. em vez disso, recebo ~ character. todo e todo o ambiente que sinto no SSH session é primitivo e difícil de navegar.

o echo $SHELL retorna /usr/local/bin/bash .

o ps -ef|grep $$ retorna:
2010 0 S 0:00.03 TERM=xterm PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/s

e

echo $0 retorna su

    
por r004 16.02.2014 / 11:23

1 resposta

2

De acordo com a documentação oficial do FreeBSD , um chsh regular deve fazer:

chsh -s /usr/local/bin/bash

A saída sobre "... suporta edição de linha de comando ..." provavelmente vem de um fortuna configurada no seu script de inicialização. (Exibe uma dica aleatória no login.)

    
por 16.02.2014 / 12:03