SSH non-interactive


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting SSH non-interactive
# 1  
Old 05-12-2010
SSH non-interactive

Hi,

I want to know how to use SSH non-interactively? I am already able to use
Code:
sftp -b <batch file> user@host

so public/private key set-up already is in place.
But my supervisor has told me to use SSH now I want to know how it can be done? I want to do something like:
Code:
done_files=`ssh ls /remote/path/*.done user@host`

Can this be done? Is there a batchmode option for SSH as well?
Please suggest.
-dips
# 2  
Old 05-12-2010
Sure, man ssh shows all the options for it. Just try it out? Smilie

It might be written like
Code:
done_files=`ssh user@host ls /remote/path/*.done`

Helpful options in scripts are -o "BatchMode yes" and -o "ConnectTimeout 3".
# 3  
Old 05-12-2010
If you are talking about transmitting files, use scp. scp is the SSH version of ftp or copy. You can learn more about scp by typing:
Code:
man scp

If you are talking about executing a set of commands on the target system, then ssh is still your tool. Type
Code:
ssh user@system 'command or script.sh with parameters'

# 4  
Old 05-12-2010
Quote:
Originally Posted by dips_ag
But my supervisor has told me to use SSH
... his request doesn't make sense; you are using ssh. sftp connects with pure ssh. scp also connects with pure ssh. It's all the same protocol.

Now if he really is asking you to shoehorn file copying into remote shell, you can usually abuse tar to get the job done.

Code:
tar -cf - files-to-transfer | ssh user@host tar -C dest-dir -xf -

Code:
ssh user@host tar -cf - files-to-transfer | tar -C dest-dir -xf -

...but really, sftp and scp are already there for precisely this. If you have ssh, you have sftp and scp.

Still, little cause for complaint I suppose if they're at least letting you use keys!
# 5  
Old 05-12-2010
Hi,

I tried
Code:
done_files=`ssh user@host ls /remote/path/*.done`

also
Code:
done_files=`ssh user@host "ls /remote/path/*.done"`

but it threw error:
Code:
+ done_files=ssh
./test_ssh.ksh[8]: user@host: not found

But I was able to do it in interactive way
Code:
ssh user@host

also I am able to do
Code:
sftp -b <batch file> user@host

What am I doing wrong?

Hi Corona688,
I would not know the names of files to download. First I'll have to make a list of .done files and then have to use SCP to copy them. And then rename them again to .complete using SSH.
That's the way I've been told to do.
-dips
# 6  
Old 05-12-2010
It really doesn't like being in backticks... Odd. Hmm. Make the script a file and redirect it into ssh, a shell should be able to run that.

Code:
ssh user@host /bin/sh < scriptfile

# 7  
Old 05-12-2010
Thanks Corona688! It worked perfectly fine!! I used ssh in backticks coz I was using sftp in backticks Smilie
-dips
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Issues making SSH non-Interactive

I fire the rsyn command as below: rsync --delay-updates -F --compress --archive -e "/usr/bin/ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" user1@myhost.server.com:/tmp/jarexplorer-0.7.jar /web/admin/data/ The above command get interpreted as below: ssh -vvv -o... (4 Replies)
Discussion started by: mohtashims
4 Replies

2. Shell Programming and Scripting

Interactive script through ssh AIX UNIX

I wish to launch a script with ssh command. This script launches a menu. The menu displays well but I can't interact with it. Can you help me :confused: ? (1 Reply)
Discussion started by: khalidou13
1 Replies

3. Red Hat

Su-only account with ssh capability and no interactive login

Hello experts, Is it possible to have an user account on RHEL 6.3 as a su-only account, but with ssh capability and no interactive login? Let me elaborate. Say, we have a cluster of 5 RHEL 6.3 servers and an user account (strmadmin) on each of the server as an su-only... (1 Reply)
Discussion started by: naveendronavall
1 Replies

4. Red Hat

Password less SSH for non-interactive NUID

We have a script which rsyncs two directories on two servers. This rsync will happen with the ID svID. But the script runs with the Control-M ID opID. we have setup password less SSH for svID, but it fails with Host key verification failed when the script is executed by opID. As opID is a... (1 Reply)
Discussion started by: Madimi
1 Replies

5. Shell Programming and Scripting

ksh script with Interactive ssh on remote server

HI Unix Gurus, I an stuck in an interesting issue, where I am trying to execute a script on remote server after ssh. The script on remote server is interactive,. Whenever it is called it hangs where it expects input from terminal and I have to terminate it. I have searched through fourm... (12 Replies)
Discussion started by: Jeevanm
12 Replies

6. AIX

SSH Error - Permission denied (publickey,keyboard-interactive)

Hello, I'm trying to setup password less authentication to remote ssh server. I generated the public key and gave it to the vendor and The key is added in the remote machines authorized_keys file. When I try to connect to a remote machine through SFTP username@host I am getting the error... (4 Replies)
Discussion started by: nice_chapp
4 Replies

7. Shell Programming and Scripting

Non-interactive FTP within SSH session not working

Hello everyone! I am trying to log-in to a remote server over SSH, transfer file1 there, perform some checks, capture the results in file2 and transfer file2 back to my local server - all of this non-interactively. Initially, I tried to do this within a singe SSH session, using the following... (2 Replies)
Discussion started by: Subu1987
2 Replies

8. Shell Programming and Scripting

Exit SSH if it is interactive

I am writing an automation that will ssh into hundreds of system and run a few commands. I ll be looping from ip X.X.X.10 to X.X.X.200 I have public key set up ready for "most" of them to run ssh non interactively. However some of the systems in these ip range do not have the public private key... (2 Replies)
Discussion started by: vickylife
2 Replies

9. UNIX and Linux Applications

SSH with Keyboard Interactive

Hi, I am changing the login authentication method from password to keyboard interactive for security purposes. I know this option is kind of add-on for ssh client programs; which explains the best info about option is in this link: User Authentication with Keyboard-Interactive :eek: One of... (4 Replies)
Discussion started by: royalliege
4 Replies

10. Homework & Coursework Questions

How to write script that behaves both in interactive and non interactive mode

Q. Write a script that behaves both in interactive and non interactive mode. When no arguments are supplied it picks up each C program from the directory and prints first 10 lines. It then prompts for deletion of the file. If user supplies arguments with the script , then it works on those files... (8 Replies)
Discussion started by: rits
8 Replies
Login or Register to Ask a Question