如何在IBM i中使用SSH连接到远程服务器

作者:佚名 上传时间:2023-04-17 运行软件:IBM i (OS/400) 软件版本:7.2 版权申诉

IBM i是一款功能强大的操作系统,可以轻松地连接到远程服务器。本文将介绍如何在IBM i中使用SSH连接到远程服务器,并提供示例代码和代码释义。

IBM i SSH连接示例

以下是一个基本的IBM i SSH连接示例:

ssh user@host

其中,user是远程服务器的用户名,host是远程服务器的IP地址或域名。

如果需要使用不同的端口号连接远程服务器,则可以使用以下命令:

ssh -p port user@host

其中,port是远程服务器的端口号。

IBM i 远程连接 示例代码

以下是一个完整的IBM i远程连接示例代码:

pgm
   dcl &user *char 10
   dcl &host *char 50
   dcl &port *char 5
   dcl &command *char 100
   dcl &output *char 500
   dcl &status *int

   chgvar &user '用户名'
   chgvar &host '远程服务器IP地址'
   chgvar &port '端口号'
   chgvar &command '要执行的命令'

   runqry *n  qsqlsrc((select 'ssh -p' *tcat &port *tcat ' ' *tcat &user *tcat '@' *tcat &host *tcat ' "' *tcat &command *tcat '"' from sysibm.sysdummy1)) +
          output(&output) rtnvar(&status)

   if (&status *eq 0) do
      sndpgmmsg msg('连接成功') tomsgq(*topgmq)
      sndpgmmsg msg(&output) tomsgq(*topgmq)
   enddo
   else do
      sndpgmmsg msg('连接失败') tomsgq(*topgmq)
   enddo

endpgm

以下是IBM i 远程连接示例代码的详细释义:

  • dcl &user *char 10:定义一个长度为10的字符型变量&user,用于存储远程服务器的用户名。
  • dcl &host *char 50:定义一个长度为50的字符型变量&host,用于存储远程服务器的IP地址或域名。
  • dcl &port *char 5:定义一个长度为5的字符型变量&port,用于存储远程服务器的端口号。
  • dcl &command *char 100:定义一个长度为100的字符型变量&command,用于存储要执行的命令。
  • dcl &output *char 500:定义一个长度为500的字符型变量&output,用于存储命令执行后的输出。
  • dcl &status *int:定义一个整型变量&status,用于存储命令执行的状态码。

  • chgvar &user '用户名':将&user变量赋值为远程服务器的用户名。

  • chgvar &host '远程服务器IP地址':将&host变量赋值为远程服务器的IP地址或域名。
  • chgvar &port '端口号':将&port变量赋值为远程服务器的端口号。
  • chgvar &command '要执行的命令':将&command变量赋值为要执行的命令。

  • runqry *n qsqlsrc(...):执行一个SQL查询,查询结果为SSH连接命令。

  • output(&output):将查询结果存储到&output变量中。
  • rtnvar(&status):将查询状态码存储到&status变量中。

  • if (&status *eq 0) do:如果查询执行成功,则执行以下代码。

  • sndpgmmsg msg('连接成功') tomsgq(*topgmq):向消息队列发送一条连接成功的消息。
  • sndpgmmsg msg(&output) tomsgq(*topgmq):向消息队列发送一条命令执行结果的消息。
  • enddo:结束if块。
  • else do:如果查询执行失败,则执行以下代码。
  • sndpgmmsg msg('连接失败') tomsgq(*topgmq):向消息队列发送一条连接失败的消息。
  • enddo:结束else块。

本文介绍了如何在IBM i中使用SSH连接到远程服务器,并提供了示例代码和代码释义。使用这些代码,您可以轻松地在IBM i中连接到远程服务器并执行命令。

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
何在IBM i使用SSH接到远程服务器
IBM i是一款功能强大的操作系统,可以轻松地连接到远程服务器。本文将介绍如何在IBM i中使用SSH连接到远程服务器,并提供示例代码和代码释义。IBM i SSH连接示例以下是一个基本的IBM
7.2
IBM i (OS/400)
2023-04-17 05:34
IBM i使用SSH接到远程服务器
该示例代码展示了如何在IBM i (OS/400)上使用SSH连接到远程服务器,以及如何在连接后执行命令。// 导入必要的类库import com.ibm.as400.access.*;pub
IBM i 7.4
IBM Toolbox for Java
2023-03-24 15:12
何在IBM i使用SSH进行远程访问
IBM i提供了SSH协议作为一种远程访问方式,可以通过SSH协议连接到IBM i系统,以便在不同的终端设备上执行命令和管理系统。IBM i SSH配置在开始使用SSH远程访问之前,需要在IBM
IBM i V7R1,OpenSSH 8.2p1
IBM i
2023-04-17 03:09
何在IBM i (OS/400)上使用SSH接到外部服务器
本示例展示了如何在IBM i (OS/400)操作系统上使用SSH协议连接到外部服务器。采用的是Jsch Java库通过SSH协议实现对外部服务器的远程访问。public static void m
IBM i 7.3
Jsch库
2023-04-25 22:32
何在AIX上使用SSH接到远程服务器
在AIX上使用SSH连接到远程服务器可以方便地进行远程操作。下面是一个示例代码,帮助你更好地理解如何使用SSH连接远程服务器。ssh username@remote_host其中, userna
7.2
AIX
2023-04-01 07:46
何在Solaris上使用SSH接到远程服务器
该示例代码演示了如何在Solaris操作系统下通过SSH协议连接到远程服务器。首先需要在本地生成SSH密钥并将公钥复制到远程服务器,然后使用ssh命令连接到远程服务器。# 生成SSH密钥$ ssh
Solaris 11
OpenSSH
2023-05-23 04:24
何在Linux中使用SSH接到远程服务器
本示例代码展示了如何在Linux中使用SSH命令连接到远程服务器。通过此方法,用户可以在本地Linux终端上访问远程服务器,并执行与服务器相关的操作。ssh username@remote_host
OpenSSH 7.6p1
OpenSSH
2023-05-30 07:24
何在IBM i (OS/400)上使用SSH进行远程登录
这篇文章介绍了如何在IBM i (OS/400)操作系统下使用SSH进行远程登录。其中详细介绍了SSH的安装和配置,如何生成RSA密钥以及如何将公钥添加到SSH服务器的授权文件中,以便在远程登录时自动
IBM i v7.2
IBM
2023-04-02 11:34
IBM i使用SSH连接远程主机
通过在IBM i上安装SSH客户端程序,实现连接远程主机并执行远程命令的功能。/* 在IBM i上安装ssh客户端程序 */yum install openssh-clients/* 使用ss
IBM i 7.2
IBM i操作系统
2023-05-10 19:12
何在Chrome OS上使用ssh接到远程服务器
该示例展示了在Chrome OS上如何使用ssh连接到远程服务器的方法和步骤。需要在Chrome OS上安装ssh客户端,并通过命令行连接到远程服务器。1. 在Chrome OS上打开终端2. 输
Chrome OS 89.0.4389.82 stable
Chrome OS终端
2023-04-19 06:52