Login to server through PuTTY and then switch user

0

I am using the following batch file to log in to my server as root:

start C:\Putty_all\PUTTY.exe -v -ssh root@192.168.32.125 -pw password

When I have logged in, I want to change user to oracle. How do I do that?

Amit

Posted 2013-03-01T10:07:25.397

Reputation: 1

That's what su(1) is for. And change that password you published here as soon as possible! – vonbrand – 2013-03-01T10:26:27.543

Answers

2

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 root@192.168.32.125 -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.

teissler

Posted 2013-03-01T10:07:25.397

Reputation: 326

Well he's logging in as root, so he won't need a password or sudo. – Xyon – 2014-02-04T13:35:41.247

0

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.

Daniel Andersson

Posted 2013-03-01T10:07:25.397

Reputation: 20 465

no I have to login through that same bat file – Amit – 2013-03-01T10:29:04.783