ArticlesReader.com Menu
Newest Articles
Most Viewed Articles
ArticlesReader.com RSS
Submit Article
Login
Signup
Search the articles

Articles Main Categories
Advice
Animals
Automobiles
Business
Career
Communications
Computer Programming
Computers
Entertainment
Environment
Family
Fashion
Finance
Food
Health & Medical
Home & Garden
Humor
Internet Business
Internet Marketing
Legal
Leisure & Recreation
Marketing
Other
Politics
Reference & Education
Religion
Self Improvement
Sports
Technology & Science
Travel
Writing
Subscribe
Receive alert message from us when new articles submitted to our site for free.

Enter your name

Enter your email

Syndicate

















Related Products
Home::Computers

Running a Program on a Remote Server Using SSH

Author : C.S. Deam
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.



Spam emails More free articles

Related articles


  1. Dialing in on the world of videogames
  2. Power Leveling: Bots, Wardens, Suspensions, and Bans.
  3. Wow Gold: Power Leveling Variety of Services
  4. The World behind Power Leveling: The Power Leveling Industry
  5. Wow Gold: Choosing Safe Power Leveling Companies
  6. Tech Buzz Today! A Look Inside The Mind Of Pop Culture And The Internet
  7. Printing a Panorama at Home
  8. What You Need To Break Into The Billboard Market
  9. Net-centric Data Storage Using Marine Robotic Equipment
  10. Robots to Replace Obnoxious Rent-A-Cops
  11. The Tech Heads Need To Make It Simple For the Average Human
  12. CDC, FDA, 4D Holographic Data Imaging of Flows
  13. Professional Help with Your Computer May Be Cheaper Than You Think
  14. Locating The Perfect Laptop Computer
  15. Extend The Life Of Your Laptop Battery
  16. Battery Sizes And Types
  17. Cleaning and Organizing Your Computer
  18. Computer Aided Drafting
  19. Information/Human Age: Bringing Family and Friends Closer Together
  20. Preparing for a Career in Information Technology
  21. Getting Started In Information Technology Computer Consulting
  22. Internet Security Basics 101
  23. The Evolution of Technology - The History of Computers
  24. The Language of Color
  25. Do You Read On The Train?
More related feeds
Automating Server Backups Using “rsync/ssh/cron” on a Windows Machine
Log in to your remote/Linux machine and paste this info into the file ~/.ssh/authorized_keys . If the file doesn't exist, just create a new one. You must also modify your SSH daemon to use allow Pubkey authentications. ...

Running a Program on a Remote Server Using SSH
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 ...

Two Linux utilities you should always have
This is a fantastic utility that becomes a real life saver when running long jobs, downloading large files such and iso’s and having documents open via ssh using an editor such as VIM. Imagine that you just started compiling a kernel ...

Quick Start Guide with Amazon Elastic Compute Cloud (EC2) on Windows
You have successfully run an instance and remote login to it via SSH. You’re now free to do whatever you like to the instance. Just consider it as your own Linux PC that you can install any applications (Apache web server, MySQL etc). ...

Reverse SSH Tunneling
2. Now you can login to 122.89.55.123 using SSH and then run following command to access customer's machine: # ssh localhost -p 19999. This connection will not be as smooth as SSH connection because you will be doing secure shell access ...

[Problem] Remote installing software freeze
Im running debian linux, have sshd installed, i have wireless internet installed. I downloaded putty on my other windows xp computer also ssh secure shell for remote access to the server. Im trying to install steam remotely, ...

How to install and use PuTTY on your Nokia N95
I selected the ESSIS of the nearest WiFi access point. It might take a little while to connect to the remote server. Since you are using PuTTY on your N95 for the first time, you need to accept the hosts key by selecting Yes. ...

Secure Shell
A ton of other programs are built on top of the ssh protocol, a few of these are:. sshfs - SSH File System, allows you to mount a remote folder like a local directory (I’m 99% sure this is what Apple uses on the MacBook Air for using a ...

vsftpd PASV + putty port forwarding
I'm trying to set up a secure ftp transfer between my linux machine and my internet gateway running ubuntu 8.04. I have vsftpd installed but I can't get PASV connection to work with putty. My ubuntu firewall blocks everything except ssh ...

Tutorial:Automate a Remote Login Using SSH-Agent
Note: If your remote server is running an older version of ssh, you may have to use the ~/.ssh/authorized_keys2 file. Try connecting to your remote server and you should see a message like this: ...

 


 

2007 articlesreader.com - All Rights Reserved