Espere, então basicamente você quer ssh para myhost, então imediatamente su para root sem um prompt de senha, com o efeito colateral de colocar a senha de root em ps
output para todos nas máquinas locais e possivelmente remotas ver?
Sim, humm, não faça isso.
Existem três maneiras de fazer isso, que funcionam em todos os lugares e eliminam a divulgação de senha de root (na ordem em que eu preferiria):
- Apenas ssh para root @ myhost. Use a autenticação de chave pública para evitar o prompt de senha. De preferência, mantenha sua chave privada criptografada (mas use o SSH Agent e / ou multiplexação de conexão para reduzir os prompts de senha). Você pode configurar o ssh para permitir logins de raiz com
PermitRootLogin yes
ou somente os de chave pública comPermitRootLogin without-password
. - SSH como você é atualmente, mas use
sudo -i
em vez desu --login
. Configure o sudo (viavisudo
) para permitir que seu usuário não-root execute todos os comandos como root (possivelmente sem uma senha, mas seu usuário não-root é equivalente à raiz do ponto de vista de segurança) - Altere sua configuração do PAM para que
su
não solicite uma senha do seu não-usuário. Seu usuário é mais uma vez equivalente a raiz do ponto de vista de segurança.