Greetings All-
I'm about to embark on some remote management testing and need a way to login to a remote system running CentOS 4.x/5.x via SSH, su to root (using a password), then execute a command.
I currently login to the boxes using key based SSH like this:
ssh -i ~/remote_key admin@$REMOTEIP
Then, I SU to root. However, if I try to do this automatically like this:
ssh -i ~/remote_key admin@$REMOTEIP 'su -l'
I'm getting:
"standard in must be a tty"
So, how am I able to remote login using SSH, su to root, then execute a command as root?
All comments and suggestions welcome. Thanks!
--Tim
On 3 March 2010 21:20, Tim Nelson tnelson@rockbochs.com wrote:
Greetings All-
I'm about to embark on some remote management testing and need a way to login to a remote system running CentOS 4.x/5.x via SSH, su to root (using a password), then execute a command.
I currently login to the boxes using key based SSH like this:
ssh -i ~/remote_key admin@$REMOTEIP
Then, I SU to root. However, if I try to do this automatically like this:
ssh -i ~/remote_key admin@$REMOTEIP 'su -l'
I'm getting:
"standard in must be a tty"
So, how am I able to remote login using SSH, su to root, then execute a command as root?
All comments and suggestions welcome. Thanks!
--Tim _______________________________________________ CentOS mailing list CentOS@centos.org http://lists.centos.org/mailman/listinfo/centos
Best off configuring sudo for that user (with no password) and make sure that user has !requiretty in the sudoers configuration.
James
On Wed, Mar 3, 2010 at 3:36 PM, James Hogarth james.hogarth@gmail.comwrote:
On 3 March 2010 21:20, Tim Nelson tnelson@rockbochs.com wrote:
Greetings All-
I'm about to embark on some remote management testing and need a way to
login to a remote system running CentOS 4.x/5.x via SSH, su to root (using a password), then execute a command.
I currently login to the boxes using key based SSH like this:
ssh -i ~/remote_key admin@$REMOTEIP
Then, I SU to root. However, if I try to do this automatically like this:
ssh -i ~/remote_key admin@$REMOTEIP 'su -l'
I'm getting:
"standard in must be a tty"
So, how am I able to remote login using SSH, su to root, then execute a
command as root?
All comments and suggestions welcome. Thanks!
--Tim _______________________________________________ CentOS mailing list CentOS@centos.org http://lists.centos.org/mailman/listinfo/centos
Best off configuring sudo for that user (with no password) and make sure that user has !requiretty in the sudoers configuration.
James _______________________________________________ CentOS mailing list CentOS@centos.org http://lists.centos.org/mailman/listinfo/centos
Does "ssh -t" help?
-- j
Tim Nelson wrote:
So, how am I able to remote login using SSH, su to root, then execute a command as root?
You would probably be better off setting up forced-commands-only only login for root. and configuring the /root/.ssh/authorized_keys file with the command you want to execute.
On Wednesday 03 March 2010 16:20:21 Tim Nelson wrote:
Greetings All-
I'm about to embark on some remote management testing and need a way to login to a remote system running CentOS 4.x/5.x via SSH, su to root (using a password), then execute a command.
I currently login to the boxes using key based SSH like this:
ssh -i ~/remote_key admin@$REMOTEIP
Then, I SU to root. However, if I try to do this automatically like this:
ssh -i ~/remote_key admin@$REMOTEIP 'su -l'
I'm getting:
"standard in must be a tty"
So, how am I able to remote login using SSH, su to root, then execute a command as root?
All comments and suggestions welcome. Thanks!
--Tim _______________________________________________ CentOS mailing list CentOS@centos.org http://lists.centos.org/mailman/listinfo/centos
You could use an expect script to ssh to the box then su to root with the password. You can have the script ask for the password so it is not hard coded or used on the command line. Expect can allow you to interact with the shell once you have su'd. I have used a combination of bash and expect scripting to get stats from multiple boxes and it works a treat. If you need more details/help, let me know. John
From: Tim Nelson tnelson@rockbochs.com
I'm about to embark on some remote management testing and need a way to login to a remote system running CentOS 4.x/5.x via SSH, su to root (using a password), then execute a command.
Maybe try /etc/securetty
JD