ssh


 
Thread Tools Search this Thread
Operating Systems Linux ssh
# 1  
Old 05-17-2010
ssh

I am using the following ssh command to access the remote server. when i do it manuaaly from "$" prompt it asks the password and when I give the right password this works:
ssh xyz@10.10.123.145


But, if i am doing it in a shell scripting, how to pass the password with in the script.
I tried the below which didn't work . Still it prompts me for the password

#!/bin/csh
passwd=1234
ssh xyz:$passwd@10.10.123.145
echo "connected to remote server"

Please help me on this..
Thank you
# 2  
Old 05-17-2010
you're not going to get it to work that way; ssh is built for secure communication and simply passing your password into the process is not very secure.

You'll need to read up further on ssh, as it may vary according to your ssh client, ssh host and maybe even both.

Code:
$ man ssh
$ ssh --help

However, if you're scripting ssh you're probably looking for a non-interactive session which pretty much points you towards needing some credentials-based authentication, usually without a pass-phrase. Read up on your local ssh details from the commands above, then search this site for the way too many examples of how to do it right. [Some threads may refer to expect as an option...but this is not altogether clear-cut, nor is it on every machine...]

If you're still unable to move ahead, pop back onto this thread with your next questions. HTH
# 3  
Old 05-18-2010
You can use expect .

Exploring Expect: Chapter 3 Getting Started With Expect


Code:
#!/usr/bin/expect

set timeout -1

    spawn ssh -l admin 10.123.21.23
    send \r
    expect word:
    send admin\r
    expect $
    # Add your operations

    send "touch filetest\r"
    expect "$"  
    send exit\r
    expect eof

# 4  
Old 05-18-2010
Quote:
Originally Posted by amitranjansahu
You can use expect .
....but it is an extremely bad idea, not to be suggested unless there is absolutely no alternative.
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Find active SSH servers w/ ssh keys on LAN

Hi, I am trying to complete my bash script in order to find which SSH servers on LAN are still active with the ssh keys, but i am frozen at this step: #!/bin/bash # LAN SSH KEYS DISCOVERY SCRIPT </etc/passwd \ grep /bin/bash | cut -d: -f6 | sudo xargs -i -- sh -c ' && cat... (11 Replies)
Discussion started by: syrius
11 Replies

2. UNIX for Beginners Questions & Answers

Ssh script to validate ssh connection to multiple serves with status

Hi, I want to validate ssh connection one after one for multiple servers..... password less keys already setup but now i want to validate if ssh is working fine or not... I have .sh script like below and i have servers.txt contains all the list of servers #/bin/bash for host in $(cat... (3 Replies)
Discussion started by: sreeram4
3 Replies

3. Shell Programming and Scripting

Check if file exists via ssh in ssh (nested)

I'm using redhat and have an odd issue with a nested ssh call. ssh -i ~/.ssh/transfer-key -q transfer@fserver1 ] && ssh -i ~/.ssh/transfer-key transfer@fserver1 "ssh -i ~/.ssh/sftp-key sftpin@10.0.0.1 ]" && ssh -i ~/.ssh/transfer-key transfer@fserver1 "scp -i ~/.ssh/sftp-key /home/S/outbox/*... (2 Replies)
Discussion started by: say170
2 Replies

4. UNIX for Dummies Questions & Answers

SSH tunnel working for ssh but not for sshfs

I'm trying to setup a link between my home pc (work-machine) and a server at work (tar-machine) that is behind a gateway (hop-machine) and not directly accessible. my actions: work-machine$ ssh -L 1234:tar-machine:22 hop-machine work-machine$ ssh -p 1234 user@127.0.0.1 - shh access on... (1 Reply)
Discussion started by: Vathau
1 Replies

5. Shell Programming and Scripting

Ssh = ssh expect and keep everything not change include parameter postion

I have write a script which contains ssh -p 12345 dcplatform@10.125.42.50 ssh 127.0.0.1 -p 5555 "$CMD" ssh root@$GUEST_IP "$CMD" before I use public key, it works well, now I want to change to "expect", BUT I don't want to change above code and "parameter position" I can post a... (1 Reply)
Discussion started by: yanglei_fage
1 Replies

6. UNIX for Dummies Questions & Answers

SSH SSH encountered 1 errors during the transfer

This issue was resolved due to using the correct user transferring the file over to the desktop. (1 Reply)
Discussion started by: Computergal2104
1 Replies

7. Shell Programming and Scripting

Using ssh to add register key on ssh server

Hi, I want to use ssh to add a register key on remote ssh server. Since there are space characters in my register key string, it always failed. If there is no space characters in the string, it worked fine. The following is what I have tried. It seems that "ssh" command doesn't care about double... (9 Replies)
Discussion started by: leaftree
9 Replies

8. Shell Programming and Scripting

could not send commands SSH session with Net::SSH::Expect

I am using Net::SSH::Expect to connect to the device(iLO) with SSH. After the $ssh->login() I'm able to view the prompt, but not able to send any coommands. With the putty I can connect to the device and execute the commands without any issues. Here is the sample script my $ssh =... (0 Replies)
Discussion started by: hansini
0 Replies

9. Cybersecurity

What's the difference between an SSH Client and an SSH Server?

Eh... yeah. What the title says. :D (1 Reply)
Discussion started by: PSC
1 Replies
Login or Register to Ask a Question