How I can pass username and password as an argument when I telnet or
rlogin to a machine to avoid user interaction.
Thanks,
Velmurugan G
You can put the machine name, username and password in the .netrc file
and the execute the rlogin command like this :
rlogin -l <user name> <hostname>
Regards,
Thobias
gvelm...@gmail.com wrote:
--
Thobias Vakayil
Alcatel Development India (ADI)
PH: 2349961/72/86 EXTN :7018
I have tried this but it is asking for password.
What I have did is, in root's home directory:
# vi .netrc
<hostname> root <passsword>
#rlogin -l root <hostname>
password:
Any more suggestion.
Thanks
Velmurugan G
I guess you haven't actually tested that ? From `man netrc`:
The .netrc file contains data for logging in to a remote
host over the network for file transfers by ftp(1).
To the OP - use ssh instead. If you think you can't use ssh, re-think.
If you *still* think that ssh is absolutely no alternative, take a
look at expect ( http://expect.nist.gov/ ).
mp.
--
Systems Administrator | Institute of Scientific Computing | Univ. of Vienna
Regards,
Henry
"Thobias Vakayil" <Vakayil...@alcatel.com> wrote in message
news:1128685136.826734@slbhw0...
You should really look into using ssh/ssh-agent/+keys
--
Rodrick R. Brown
http://www.rodrickbrown.com
.netrc is for ftp, you have to edit .rhosts
But don't do this. Instead use ssh with public/private keypair.
Suppose you want to login from host A to host B:
- On host A create a ssh keypair:
ssh-keygen -t dsa -N "" -f $HOME/.ssh/id_dsa
- Copy (or append) the contents of $HOME/.ssh/id_dsa.pub from host A to
$HOME/.ssh/authorized_keys on host B:
scp $HOME/.ssh/id_dsa.pub USER@HOST-B:.ssh/authorized_keys
(copy)
ssh USER@HOST-B "cat >> .ssh/authorized_keys" < $HOME/.ssh/id_dsa.pub
(append)
Make sure the $HOME/.ssh directory exists on host B and has permissions 700.
- If you want a passwordless root-login you have to enable direct root-logins
via ssh. On Host B edit /etc/ssh/sshd_config and change the relevant line to
PermitRootLogin no
or
PermitRootLogin without-password
For details read the manual page sshd_config(4).
Then restart the ssh daemon:
svcadm restart ssh (Solaris 10)
or
/etc/init.d/sshd stop; /etc/init.d/sshd start (Solaris 9)
--
Daniel
yep .netrc is for ftp, anyhow thanks for the tips Thobias. SSH sounds
good, but is there is anyway to pass username and password as a
parameter for telnet or rlogin without interaction of user. I dont
wanna edit .rhosts.
Thanks,
Velmurugan G
I have tried this site " http://steve-parker.org/sh/hints.shtml " and
came across one script.
telnet1.sh :
#!/bin/sh
host=sunfi75
port=23
login=root
passwd=Gan@Kri
cmd="ls /tmp"
echo open ${host} ${port}
sleep 1
echo ${login}
sleep 1
echo ${passwd}
sleep 1
echo ${cmd}
sleep 1
echo exit
#telnet1.sh | telnet
It is working fine and what the problem is, it exits after 1 second
even when I commented out the line.
.............
...........
#echo exit
.............
Any suggestion ?
Thanks,
Velmurugan G
Yes, do as huge suggests and use ssh
:-)
Or, if you really really really want to use telnet, use expect
--
Bruce
"The internet is a huge and diverse community and
not every one is friendly"
http://www.ytc1.co.uk
If it exits not matter what you do, and if you want it not to exit,
then how does that qualify as "working fine"?
The fact of the matter is, it is not working fine, and there is no
way to modify this script to do what you want. As soon as the script
exits, telnet will get an end-of-file on its standard input, and it
will close the connection and exit. There is no way to modify the
script to provide an *interactive* login session.
> Any suggestion ?
Yes, use ssh. telnet does not have the feature you want.
- Logan