1# wolfSSH シンプル SSH サーバ セットアップガイド 2 3このデモは以下の環境でテストしています。 4 5* Renesas : CS+ v8.01 6* Board : Alpha Project AP-RX71M-0A w/ Sample program v2.0 7* wolfSSL : 4.0.0 8* wolfSSH : 1.3.1 9 10## セットアップ手順: 11### 1 ソフトウェアの入手 12 13- APボード付属のソフトウェア一式を適当なフォルダー下に解凍します。 14- 同じフォルダー下にwolfssl一式を解凍します。 15- 同じフォルダー下にwolfssh一式を解答します。 16### 2 wolfSSL及びwolfSSHのセットアップ 17 18- CS+にてwolfssh\ide\Renesas\cs+\下のwolfssl_lib\wolfssl_lib.mtpjを開き 19 wolfSSLライブラリーのビルドをします。 20- CS+にてwolfssh\ide\Renesas\cs+\下のwolfssh_lib\wolfssj_lib.mtpjを開き 21 wolfSShライブラリーのビルドをします。 22- 同じフォルダの下のdemo_server.mtpjを開き、デモプログラムのビルドをします。 23 このプログラムもライブラリー形式でビルドされます。 24 25### 3 AlphaProject側のセットアップ 26デモはap_rx71m_0a_sample_cs\Sample\ap_rx71m_0a_usbfunc_sample_csフォルダ下の 27ap_rx71m_0a_usbfunc_sample_cs.mtpjプロジェクトを利用します。 28 29- ap_rx71m_0a_sample_cs\Sample\ap_rx71m_0a_ether_sample_cs\srcフォルダ下のAP_RX71M_0A.cファイルを開き、 30 UsbfInit()の下にwolfSSL_init()を挿入します。 31 32``` 33 CanInit(); 34 SciInit(); 35 EthernetAppInit(); 36 UsbfInit(); 37 wolfSSL_init(); <- この行を挿入 38``` 39- ap_rx71m_0a_sample_cs\Sample\ap_rx71m_0a_usbfunc_sample_cs\src\smc_gen\r_config\r_bsp_config.h 40 を開き、スタックサイズとヒープサイズを以下のように設定します。 41 154行目 #pragma stacksize su=0x2000 42 175行目 #define BSP_CFG_HEAP_BYTES (0xa000) 43 44- IPアドレスのデフォルト値は以下のようになっています。 45 必要があれば、Sample\ap_rx71m_0a_ether_sample_cs\src\tcp_sample\config_tcpudp.c 46 内の139行目からの定義を変更します。 47 48``` 49 #define MY_IP_ADDR0 192,168,1,200 /* Local IP address */ 50 #define GATEWAY_ADDR0 192,168,1,254 /* Gateway address (invalid if all 0s) */ 51 #define SUBNET_MASK0 255,255,255,0 /* Subnet mask */ 52``` 53- CS+でap_rx71m_0a_usbfunc_sample_cs.mtpjプロジェクトを開き、wolfSSL、wolfSSH及びデモライブラリを 54 登録します。CC-RX(ビルドツール)->リンク・オプションタブ->使用するライブラリに 55 以下の二つのファイルを登録します。 56 57 - CC-RX(ビルドツール)->ライブラリージェネレーションタブ->ライブラリー構成を「C99」に、 58 ctype.hを有効にするを「はい」に設定します。 59 60- プロジェクトのビルド、ターゲットへのダウンロードをしたのち、表示->デバッグ・コンソール 61 からコンソールを表示させます。実行を開始するとコンソールに以下の表示が出力されます。 62``` 63 Start server_test 64``` 65- シンプル wolfSSH サーバは、50000番のポートを開いて待ちます。サーバへは、wolfSSHに付サンプルクライアントを 66使って以下のように接続することができます。 67``` 68 $ ./examples/client/client -h 192.168.1.200 -p 50000 -u jill 69 Sample public key check callback 70 public key = 0x55a0890864ea 71 public key size = 279 72 ctx = You've been sampled! 73 Password: <---- input "upthehill" 74 Server said: Hello, wolfSSH! 75``` 76 77## サポート 78サポートが必要な場合は、[support@wolfssl.com](mailto:support@wolfssl.com)へご連絡ください。 79 80以上 81