• Advertising
  • Advice
  • Affiliate Programs
  • Auto
  • Awards
  • Business
  • Careers
  • CGI
  • Computers
  • Communication
  • Copywriting
  • CSS
  • DHTML
  • Direct Mail
  • Domain Names
  • EBooks
  • ECommerce
  • Education
  • Email
  • Entertainment
  • Environment
  • Family
  • Finance
  • Fitness
  • Food
  • Free
  • Gardening
  • Government
  • Health
  • Hobbies
  • Home Business
  • Home Repair
  • HTML
  • Humor
  • Internet
  • Javascript
  • Law
  • Link Popularity
  • Management
  • Marketing
  • Marriage
  • Metaphysical
  • MLM
  • Motivational
  • Multimedia
  • Newsletters
  • Off-Line Promotion
  • Online Promotion
  • Other
  • Pets
  • Politics
  • Psychology
  • Publishing
  • Religion
  • Sales
  • Scams
  • Science
  • SE Optimization
  • SE Positioning
  • SE Tactics
  • Self Help
  • Sexuality
  • Site Security
  • Social Issues
  • Spam
  • Sports
  • Technology
  • Traffic Analysis
  • Travel
  • Viral Marketing
  • Web Hosting
  • Web Design
  • Webmasters
  • Weight Loss
  • Women's Issues
  • Writing
  • Product Review
  • Life Style
  • Celebrities
  • Online Business
  • Self Improvement and Motivation

  • 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 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.
    More articles:
    How To Survive An Operating System Crash

    Zone Labs vs. Windows XP Service Pack 2 Firewall

    Medical Practice Software Simplifies the EMR Process

    Data Visualization Flash Charts: Information in a Flash

    1Click Backup : Backup Utility Software For Windows

    File sharing - What you need to know!

    Touch Screen Monitor

    Monitor Repair Screen Touch

    Monitor Screen Touch Wireless

    New MSN Search Engine: How Good Is It?

    Starting Your Own Blog

    Tips For Safer Computing Online

    Digital Imaging Explained

    Microsoft Business Solutions - Navision Customization: C/SIDE, C/ODBC, C/FRONT, XBRL

    Ten Things Everyone Should Know about Ordering an Inkjet Cartridge Online

    Free Traffic vs. Extra Revenue - Earning From PPC Search Engines

    20 Extra Hous Per Week: What Would You Do?

    Search Engine monopoly

    Having A User Friendly Website

    So, Is It Possible To Earn Free Money Online Fast?

    advanced



       Reviews phones mobiles
       Free games
       Anunturi masini second hand
       Ziarul Buna ZIUA IASI
       Matrimoniale
       Auto-Dealer.RO
       website value
    Home     About Us     Services     Products     Support     Contact
    © Article Storage 2006 - 2012