× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



Thank you, Shalom, this is very helpful.

Wayne

Shalom Carmel wrote:
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.