目次

last update: 2025/05

M3S-T4-Tiny TCP/IP(OSレス)環境で動作可能な各種ミドルウェアサンプル
第4章: SSHセキュアログイン(セキュリティ機能)
評価ボード:RX72N Envision Kit




emSSH:SSH セキュアログイン

テストサンプル

SSH(Server) Application Folder: → \Application\_Exclude\SSH

Application
 └ _Exclude
     ├ SSH  ....... emSSHライブラリのデモサンプル
Sample説明
M3S_T4_SSH_Shell1M3S-T4-Tiny TCP/IPスタックを使用してSSHサーバー実装方法を示す簡単なサンプル(入力文字データをECHOします)

関連設定ファイル(emSSH):

Config
 |- SSH_Conf.h  ........ SSHコンフィグレーション設定ファイル(マクロ定義)
 |- SSH_X_Config.c  .... SSHコンフィグレーション設定ファイル(初期化設定)
 |- IO
 |   |- SSH_ConfigIO.c  ..... デバッグコンソールIOインターフェース設定ファイル
 |
 |- OS
 |   |- libNo_OSLayer_RXv3_L.lib  ..... OSインターフェース設定ファイル
 |
 |- Keys   .................. テスト用鍵データ設定ファイル
     |- SSH_ServerKeys_DSA.c
     |- SSH_ServerKeys_ECDSA.c
     |- SSH_ServerKeys_EdDSA.c
     |- SSH_ServerKeys_RSA.c

emSSH:ビルド・動作確認方法

プロジェクト設定では「\Application\_Exclude\SSH」フォルダはビルド対象外に設定しています。

「\_Exclude\SSH」フォルダ下の動作確認を行うテストサンプルファイルをビルド対象設定の「\Application」フォルダ下にコピーします。
プロジェクトを再ビルドし、評価ボードに接続してデバッグセッションを開始します。
デバッガのIOコンソールのログ画面から結果を確認します。

テスト環境の設定:

ネットワーク環境に合わせて評価ボード側のM3S-T4-Tinyスタックのコンフィグレーション設定を編集してください。デフォルトはIPアドレス自動取得のDHCPモードに設定していますが、マニュアルモードIPアドレスが希望でしたらスマートFITコンフィグレータからIP、Gatewayアドレスなど設定してください。

PC Setup

(r_t4_rx)TCP/IPコンフィグレーション設定の事例:

  • Enable/Disable DHCP function: 0
  • IP address for ch0, when DHCP disable: 192.168.0.20
  • Subnet mask for ch0, when DHCP disable: 255.255.255.0
  • Gateway address for ch0, when DHCP disable: 192.168.0.1

テストレポート(emSSH)

Sample: M3S_T4_SSH_Shell1 (Echo Test)

Debug IO Console:

SEGGER Software Evaluation Sample
Eval Board: RX72N Envision Kit
Base: Baremetal (No RTOS)
TCP/IP: Renesas M3S-T4-Tiny
------------------------------------------------
callback ch:0, eventID = ETHER_EV_LINK_ON

emSSH V2.54 - Shell1 compiled May 20 2025 11:40:41
Copyright (c) 2015-2021 SEGGER Microcontroller GmbH    www.segger.com

callback ch:0, eventID = DHCP_EV_INIT
callback ch:0, eventID = DHCP_EV_LEASE_IP
DHCP.ipaddr[4]   192.168.1.19
DHCP.maskaddr[4] 255.255.255.0
DHCP.gwaddr[4]   192.168.1.1
DHCP.dnsaddr[4]  192.168.1.1
DHCP.dnsaddr2[4] 0.0.0.0
DHCP.macaddr[6]  74:90:50:10:FE:77
DHCP.domain[0] 

PC TeraTerm SSH Client (User name: anon / Password: 無し):

emSSH Client TeraTerm

Windows MS-DOSプロンプトからの確認の場合:

emSSH Client Cmdline
前の章

SSL通信(セキュリティ機能)

次の章

MODBUS通信(TCP)