Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Linux,scripting with ssh and sshpass

Posted on 2013-12-19
2
Medium Priority
?
632 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 
LVL 40

Accepted Solution

by:
omarfarid earned 2000 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

How To Reduce Deployment Times With Pre-Baked AMIs

Even if we can't include all the files in the base image, we can sometimes include some of the larger files that we would otherwise have to download, and we can also sometimes remove the most time-consuming steps. This can help a lot with reducing deployment times.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Network Interface Card (NIC) bonding, also known as link aggregation, NIC teaming and trunking, is an important concept to understand and implement in any environment where high availability is of concern. Using this feature, a server administrator …
Fine Tune your automatic Updates for Ubuntu / Debian
Connecting to an Amazon Linux EC2 Instance from Windows Using PuTTY.
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.
Suggested Courses

660 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