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

Reply via email to