Web Site Promotion | About | Contact | Web Design News |
Chicago Animation : Chicago Web Design - Go Back

Running a Program on a Remote Server Using SSH

 

Search Engine Specialist

search engine expert Free Internet Marketing consultings from ChicagoAnimation.
To use this free service please fill out the form below and we will call you to offer you free tips.

* First Name: * Last Name:
* Email Address: * Phone Number:
Street Address: City:
ZipCode: Your State (2 Letters):
URL (if available): Your Cell Phone #:
Company Name:
How long has your website been live?
What services or packages can we help you with?

How may we help you?
My current budget is. . .



How do you run a program on a remote server using ssh?

For this example we'll have two servers, one named Johnny and another named Cash. Both are running openssh. Our goal is to have a program on Johnny login to Cash and run a program on Cash. To make the task a little more complex we'll be using different users on each machine.

The first thing we'll need to do is generate public and private keys on Johnny. So, logged into Johnny as user 'boy' we create public and private keys by creating them in the .ssh directory as follows:


Johnny$> pwd


/home/boy/.ssh


Johnny$> ssh-keygen -t rsa -f sue


Generating public/private rsa key pair.


Enter passphrase (empty for no passphrase):


Enter same passphrase again:


Your identification has been saved in sue.


Your public key has been saved in sue.pub.


The key fingerprint is:


8d:e9:c0:g1:c7:1f:e3:b3:2f:38:12:aa:b5:3b:2e:b3 boy@Johnny


Johnny$>

In the example above we picked an arbitrary name, sue, to identify the files that hold the generated keys. When prompted to enter a passphrase (twice) we simply hit enter twice.

As the output of ssh-keygen indicates, the public key has been saved in a file named sue.pub.

The output of ssh-keygen implies, but doesn't indicate directly, that the private key is in a file named sue (Yes, a user named boy created a file named sue.)


Johnny$>ls -l


-rwx------ 1 sue suegrp 887 Oct 17 14:27 sue


-rwx------ 1 sue suegrp 223 Oct 17 14:27 sue.pub

The private key file, sue, will remain on Johnny for the reaminder of this exercise, but the public key must be moved to the remote server, Cash. Note that the .ssh directory itself, as well as the sue and sue.pub files should have permissions of 700.

Now you'll need to ftp the sue.pub file from Johnny to Cash. The user on Cash that we'll login as is user 'named'.


Johnny$> ftp Cash


Connected to Cash


220 Cash - Propery of Xyz. - Authorized users only


Name (Cash:boy): named


331 Password required for named.


Password:


230-Last unsuccessful login: Fri Oct 17 13:12:55 2003 on ftp from Johnny 230-Last login: Fri Oct 17 16:02:11 2003 on /dev/pts/1 from Johnny


230 User named logged in.


ftp> cd .ssh


ftp> mput sue.pub


mput sue.pub? y


200 PORT command successful.


150 Opening data connection for sue.pub.


226 Transfer complete.


224 bytes sent in 0.000781 seconds (280.1 Kbytes/s)


local: sue.pub remote: sue.pub


ftp>bye


221 Goodbye.


Johnny$>

Now we'll telnet into Cash and concatenate the sue.pub file into /home/named/.ssh/authorized_keys file.


Cash$> pwd


/home/named/.ssh


Cash$> cat sue.pub >> authorized_keys


Cash$> exit


Connection closed.


Johnny$>

Let's recap what we've done so far.

1) We've created public and private keys on Johnny.

2) We've ftp'd the public key file, sue.pub, from Johnny to Cash.

3) We've telnetted to Cash, and concatenated the contents of sue.pub into authorized_keys

We're now ready to manually login from Johnny to Cash using ssh.


Johnny$> ssh -i /home/boy/.ssh/sue named@Cash


The authenticity of host 'Cash (xxx.yyy.zzz.aaa)' can't be established.


RSA key fingerprint is 65:11:7d:ef:ed:a3:cc:34:d1:b5:ba:c9:16:22:31:23.


Are you sure you want to continue connecting (yes/no)? yes


================================================================


*** NOTICE TO ALL USERS ***


================================================================


Cash$>exit


Connection to Cash closed.


Johnny$>

Now on Johnny, create a shell script called 'boynamedsue.sh' with the following one line of contents and chmod the script to 777.

ssh -i /home/boy/.ssh/sue named@Cash /usr/bin/ls -l

Next, execute the script on Johnny.


Johnny$> boynamedsue.sh


================================================================


*** NOTICE TO ALL USERS ***


================================================================


-rwxrwxr-x 1 named namedgrp 10020 Oct 17 14:35 namedfile1.txt


-rw-r--r-- 1 named namedgrp 680 Aug 14 16:18 namedfile.html


-rw------- 1 named namedgrp 1148 Aug 18 09:51 mbox


drwxr-xr-x 2 named namedgrp 512 Jun 17 13:38 old


Johnny$>

You just executed a program on Johnny, that logged into Cash and ran a program (unix 'ls -l').

The next step you'll want to take is to replace the '/usr/bin/ls -l' command in the boynamedsue.sh program with the path and name of the program that you want to run.

About The Author

C.S. Deam is a small business owner. His eBook Computer Nuggets: Non-Techie Internet Tips For In-Laws, Out-Laws, and the Rest of Society is a great gift for non-techie family members and is available at www.LinkertonPublishing.com where you can sign up for FREE E-Courses & Newsletters to help you on your path to self-employment.

 

MORE RESOURCES:

ZDNet

Apple Recommends Antivirus Software For Mac OS X
InformationWeek, NY - Dec 2, 2008
What's more, Apple's products, such as its iTunes software, its QuickTime media player, and its Safari Web browser, have become increasingly popular among ...
Apple on the Need for Anti-Virus Software: Now You Do, Now You Don't Wired News
Apple Pulls 'Old' Antivirus Software Warning CIO Today
Apple suggests Mac users Install antivirus software CNET News
Apple Insider - Computerworld
all 238 news articles


COPsync Software Called Upon to Secure the Texas State Border
MarketWatch - 8 hours ago
a software technology provider to law enforcement and emergency service professionals, is pleased to announce that the State of Texas, Division of Emergency ...


Likewise Software Joins HP Developer & Solution Partner Program
MarketWatch - 10 hours ago
BELLEVUE, Wash., Dec 03, 2008 /PRNewswire via COMTEX/ -- Likewise Software, the leader in delivering open source audit and authentication for mixed networks ...


Lagan Expands Board of Directors with Software Industry Veteran ...
MarketWatch - 14 hours ago
McKay brings over 25 years of experience building and leading world class software and services companies. As President and CEO of Watchfire from 2001 ...


McAllister Software Systems(R) Announces Release of AVImark ...
MarketWatch - 15 hours ago
PIEDMONT, Mo., Dec 03, 2008 /PRNewswire via COMTEX/ -- McAllister Software Systems, Inc. announced that version 2009 of AVImark, which will be available at ...
McAllister Software Systems(R) Announces Release of AVImark ... International Business Times
McAllister Software Systems(R) Announces AVImark(R) Integration ... MarketWatch
all 16 news articles


RTT News

Software maker Adobe to lay off 600 workers
San Francisco Chronicle,  USA - 4 hours ago
Narayen said the chief cause of Adobe's problems is weaker than expected demand for the company's latest software, Creative Suite 4, which began shipping in ...
Adobe slashes revenue forecast Financial Times
Adobe to cut 600 jobs, report lower fourth-quarter revenue SiliconValley.com
Adobe Revenue Forecast Trails Analysts’ Estimates (Update1) Bloomberg
Reuters - San Jose Mercury News
all 87 news articles


Emerging Markets Hold Potential for World Retail Software Markets ...
MarketWatch - 16 hours ago
New analysis from Frost & Sullivan ( http://www.kiosks.frost.com), World Retail Software Market, finds that the retail software market earned revenues of ...


Adaptive Planning Wins Prestigious Software Satisfaction Award for ...
MarketWatch - 15 hours ago
This honor, awarded by Sift Media and presented by Finance Week, was established to reward high standards from software application providers serving UK ...


SAFE Corporation Releases SourceDetective, Internet Search for ...
MarketWatch - 15 hours ago
SAFE-corp.biz), the leading provider of software tools for detecting and measuring software intellectual property, has just released SourceDetective(TM), ...


Software Developers, Essar Oil: India Stock Preview
Bloomberg - 45 minutes ago
Software Developers: Infosys Technologies Ltd. (INFO IN) and other India technology and outsourcing companies are preparing for hard times as a result of a ...
India's Sensex Ends Little Changed; Tata Gains, Infosys Falls Bloomberg
Indian Stocks Decline for Second Day, Led by Infosys, Sterlite Bloomberg
all 11 news articles

Software - Google News

ChicagoAnimation's Acquisitions: Market Polls - 1pennyStock.com
Sponsors: Paving | VTL's | Religious Statues