Am Dienstag, 24. Juni 2003 17:05 schrieb [EMAIL PROTECTED]: > Hi gurus, > > I wanna login to my server with ssh command in bash shell. > I found a script that login to a server with ftp command in bash shell. > > [...] > ---------------------------------- > > so I made a simple script(simple.sh) below. > (abcdefg is the password of my_user) > ---------------------------------- > #!/bin/sh > > ssh [EMAIL PROTECTED] <<END > abcdefg > echo "It works !!" > does_this_script_work.txt > exit > END > > exit 0 > --------------------------------- > > The result was.... > ----------------------------- > $ ./simple.sh > Pseudo-terminal will not be allocated because stdin is not a terminal. > [EMAIL PROTECTED]'s password: > ----------------------------- > Asking me the password ... > > Why doesn't it work ?
That will not work because, however, ssh doesn't read the passwort from stdin (like ftp). But there's a way to use ssh without a password-request: On your local machine create a key with "ssh-keygen -t rsa" (use empty passphrase). After that copy the public part of the key (located in ~/.ssh/id_rsa.pub) to your remote machine under ~/.ssh/authorized_keys). Now your script should work. Hope it helps, Robin - To unsubscribe from this list: send the line "unsubscribe linux-newbie" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.linux-learn.org/faqs
