Almost everything you need is in the redbook about ssh on iseries.
http://www.redbooks.ibm.com/redpapers/pdfs/redp4163.pdf


To connect as a client to other ssh servers remember that

On the iseries, the public key of the ssh client is by default in file 
~/.ssh/id_rsa.pub
The ~ tilde character means the user's home directory. 
The actual directory is defined by executing CHGUSRPRF user(whoever) 
HOMEDIR('/somedir/oranother')

If the target server is configured by you, then this is important.
Copy your id_rsa.pub to a file with a more meaningful name 
(yourname_ssh_public.key) . 
If your iseries is called AS400.COMPANY.COM ,and your user name is SHALOM, then 
the file contains shalom@xxxxxxxxxxxxxxxxx at the end of the line. 

ssh-rsa B3NzaC1......JLjA7vM= shalom@xxxxxxxxxxxxxxxxx 


Assuming that the user name on the target system is not SHALOM but BOB, modify 
the file to include bob@xxxxxxxxxxxxxxxxx instead.  

ssh-rsa B3NzaC1......JLjA7vM= bob@xxxxxxxxxxxxxxxxx 

You have to take the contents of the public key and paste them into a file 
called ~/.ssh/authorized_keys on the target server.
This file is also the home directory, but on the TARGET server. 

If the target server is not configured by you, then email the file to the 
server's administrator. 


To receive the public keys of the server, you have 3 options. 
1. When you start an ssh session with a server for the first time, you are 
prompted to accept and save the server's public key.
2 You can execute the following command in PASE: 
 ssh-keygen  targetserver >> ~/.ssh/known_hosts
3. You can copy the the public key from the server or receive it by email from 
the admin, and paste it manually into your ~/.ssh/known_hosts

An exaple of copying files automatically from the remote server into your 
iseries using scp
We want to copy all xml files from the IN directory (inside our homedir) on the 
remote server , to the /b2b/incoming IFS folder 

scp    -i ~/.ssh/id_rsa     bob@targetserver:IN/*.xml /b2b/incoming 

the /b2b/incoming folder must exist prior to the copying.

An exaple of running an entire sftp script that gets the files and deletes them 
afterwards
We want to copy all xml files from the IN directory (inside our homedir) on the 
remote server , to the /b2b/incoming IFS folder and delete them from the remote 
server.

create a text file called ssh-input.txt that contains:

get IN/*.xml /b2b/incoming
rm IN/*.xml
exit


execute in PASE
sftp -b ssh-input.txt bob@targetserver

 
To run in batch, create a script file b2b.sh that looks like this:

#! /QopenSys/bin/sh                                            
     scp -i ~/.ssh/id_rsa  bob@targetserver:IN/*.xml /b2b/incoming 
exit                                                           


or like this

#! /QopenSys/bin/sh                                            
     sftp -b ssh-input.txt bob@targetserver 
exit                                                           


Execute it via 

CALL PGM(QP2SHELL) PARM('b2b.sh')



Shalom Carmel
------------------------------------
www.hackingiseries.com


As an Amazon Associate we earn from qualifying purchases.

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.