I am using the following batch file to log in to my server as root:
start C:\Putty_all\PUTTY.exe -v -ssh [email protected] -pw password
When I have logged in, I want to change user to oracle
. How do I do that?
I am using the following batch file to log in to my server as root:
start C:\Putty_all\PUTTY.exe -v -ssh [email protected] -pw password
When I have logged in, I want to change user to oracle
. How do I do that?
You can specifiy commands to be executed on the remote system with the -m <filename>
parameter. In the specified file you can have as many commands as you want (one per line).
So you can for example do the following:
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%
This assumes that the user you are logging in with has the ability to use sudo
without a password and su
to the oracle user.
After login, run
su oracle
where su
stands for "Switch User" (or something similar);. See man su
on the server for more information on the command.
From the root account you don't even need to give the password, since you have full rights on the system.
su(1)
is for. And change that password you published here as soon as possible!