Tela de conexão do OpenSSH Caminho ou nome

0

Eu recentemente re-instalei um servidor Ubuntu (12.10) e aconteceu de eu ter um pequeno problema com o OpenSSH.

Uma vez que criei algumas novas contas e me conectei com elas, o terminal sempre replica com "$" . Ao contrário da conta raiz, que geralmente solicita com "Nome @ Caminho do servidor:" .

Então, como exatamente desabilitei o caminho e o nome exibido para contas normais? Eu gostaria de tê-lo de volta.

    
por Carl B 20.12.2012 / 11:15

2 respostas

3

A razão mais comum para isso acontecer é que o perfil do shell para os novos usuários não tem configurações para ajustar o prompt do shell; Além disso, também depende do shell que está configurado para o usuário.

quando faço:

useradd -m freddy

Então, su - freddy , recebo a solicitação

$

e a lista de ps:

$ ps
 PID TTY          TIME CMD
7258 pts/28   00:00:00 su
7266 pts/28   00:00:00 sh
7300 pts/28   00:00:00 ps

i.e. não usando bash.

se adicionarmos o usuário com o bash shell,

userdel -r freddy
useradd -m -s /bin/bash freddy
su - freddy

recebemos a solicitação:

freddy@host:~$

Se você quiser modificar o shell de login das contas de usuário para que elas tenham um prompt, você poderá fazer isso:

usermod -s /bin/bash <account name>

para cada uma das contas.

Mais uma vez, todos os comandos useradd , userdel e usermod são executados como root !

    
por 20.12.2012 / 11:35
1

Esse problema não está relacionado ao OpenSSH. O prompt do shell é baseado na variável de ambiente PS1. Se você deseja redefinir o prompt do shell para "Nome @ Caminho do Servidor:", adicione as linhas abaixo em .bashrc ou .bash_profile ou .profile

   PS1="\u@\h:\w"

Para mais formas de definir prompts (coloridos), consulte aqui

    
por 20.12.2012 / 12:21