Efetue login no servidor através do PuTTY e, em seguida, alterne o usuário

0

Estou usando o seguinte arquivo em lote para fazer login no meu servidor como root:

start C:\Putty_all\PUTTY.exe -v -ssh [email protected] -pw password

Quando eu fizer login, desejo alterar o usuário para oracle . Como eu faço isso?

    
por Amit 01.03.2013 / 11:07

2 respostas

2

Você pode especificar comandos a serem executados no sistema remoto com o parâmetro -m <filename> . No arquivo especificado, você pode ter quantos comandos quiser (um por linha).

Você pode, por exemplo, fazer o seguinte:

set ssh_cmds=%SYSTEMDRIVE%\TEMP\ssh_cmds.txt echo sudo su - oracle > %ssh_cmds% echo whoami >> %ssh_cmds% start %SYSTEMDRIVE%\Putty_all\PUTTY.exe -v -ssh [email protected] -pw password -m %ssh_cmds%

Isso pressupõe que o usuário com o qual você está efetuando login possa usar sudo sem uma senha e su para o usuário oracle.

    
por 02.03.2013 / 11:11
0

Após o login, execute

su oracle

onde su significa "Alternar usuário" ( ou algo similar ); Veja man su no servidor para mais informações sobre o comando.

Na conta root, você nem precisa fornecer a senha, pois você tem todos os direitos sobre o sistema.

    
por 01.03.2013 / 11:22