Solved

Linux,scripting with ssh and sshpass

Posted on 2013-12-19
2
592 Views
Last Modified: 2013-12-20
I can get the ssh command to remotely perform file with commands such as ls -la, etc, but I am having difficulty in some other areas:

I have two scenarios, one works, the other does not:

WORKING SCENARIO

I have 2 ssh session running and do the following:

First session:

I start an ftp session

[root@xxclnt1 etc]# ftp
ftp>

Open in new window



The second session

I kill the ftp session

[root@xxclnt1 home]# cat test.sh
pkill -9 ftp

[root@xxclnt1 home]# ./test.sh
[root@xxclnt1 home]#

The first session then successfully terminates the FTP

[root@xxclnt1 etc]# ftp
ftp> Killed
[root@xxclnt1 etc]#


NON_WORKING SCENARIO

The first session starts ftp as before

[root@xxclnt1 etc]# ftp
ftp> Killed

Open in new window


The second session then calls ssh to perform the test.sh (on the same machine as the caller, trying
to understand how this works so I can write more meaningful scripts involving terminating remote clients)

sshpass -p 'xxxxx' ssh root@xxclnt1 /home/test.sh

Open in new window



However, the ftp is still alive in the other session, and can also been see with the ps command

[root@xxclnt1 home]# ps -ef | grep ftp
root      6471  6046  0 14:19 pts/1    00:00:00 ftp
root      6491  6445  0 14:21 pts/2    00:00:00 grep ftp
[root@xxclnt1 home]#

Open in new window


1> Most importantly, why did the test.sh fail to work

2> and how can I get it to work ?

Thanks
0
Comment
Question by:Los Angeles1
2 Comments
 
LVL 40

Accepted Solution

by:
omarfarid earned 500 total points
ID: 39730155
Can you describe your requirement? please elaborate more
0
 

Author Comment

by:Los Angeles1
ID: 39730177
Basically I am learning scripting, and I eventually hope to remotely kill running clients on the remote machines using ssh

So I am starting with ftp as a client I am attempting to kill, and will work up to the more robust industry standard clients as I go
0

Featured Post

Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Daily system administration tasks often require administrators to connect remote systems. But allowing these remote systems to accept passwords makes these systems vulnerable to the risk of brute-force password guessing attacks. Furthermore there ar…
Introduction We as admins face situation where we need to redirect websites to another. This may be required as a part of an upgrade keeping the old URL but website should be served from new URL. This document would brief you on different ways ca…
Learn how to navigate the file tree with the shell. Use pwd to print the current working directory: Use ls to list a directory's contents: Use cd to change to a new directory: Use wildcards instead of typing out long directory names: Use ../ to move…
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now