Intermec CS40 Intermec Terminal Emulator (ITE) User Guide - Page 45

SSH Server Application Programming Hints, Supported SSH Connection Settings

Page 45 highlights

Chapter 2 - Configuring and Managing ITE SSH Server Application Programming Hints Intermec SSH Client is compatible with most open source SSH servers. Because host implementations of SSH differ from installation to installation, ITE is not guaranteed compatible with all implementations. The following servers support ITE as determined in connectivity tests: • SUSE 9.1 • SUSE 10.1 • Slackware 6.0.9 • FreeBSD 7.1 • CentOS v5.3 • Tectia 6.4.2.132 ITE supports the SSH connection settings described in this table: Supported SSH Connection Settings Setting Authentication Compression Algorithm Connection Protocol Encryption Algorithms Key Exchange Algorithms MACs SSH Version Description Password or Public Key Authentication None Not implemented All supported by OpenSSH All supported by OpenSSH MD5 RIPEMD SHAL UMAC Version2 If you find incompatibilities between ITE SSH support and your host, contact Intermec Product Support and your Intermec sales representative to determine the best solution. The SSH server provides all the services to connect clients to the host and control the TCP/IP ports. All a SSH server application does is position the cursor and read standard input (stdin). You can use the following procedure if you have already built a TCP/IP server application. To convert a TCP/IP server application to an SSH server 1 Remove all multiprocessing/spawn code and all TCP/IP send() calls that echo the data. 2 Replace your TCP/IP recv() calls with the following: while((char ret = getc()) strncat(string, &ret, 1); 3 Replace all send calls that paint the screen with equivalent putc() or puts() calls. 4 Set PasswordAuthentication to Yes. 5 Set UsePAM to No. Intermec Terminal Emulator (ITE) User Guide 33

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220

Chapter 2 — Configuring and Managing ITE
Intermec Terminal Emulator (ITE) User Guide
33
SSH Server Application Programming Hints
Intermec SSH Client is compatible with most open source SSH servers. Because host
implementations of SSH differ from installation to installation, ITE is not
guaranteed compatible with all implementations. The following servers support ITE
as determined in connectivity tests:
SUSE 9.1
SUSE 10.1
Slackware 6.0.9
FreeBSD 7.1
CentOS v5.3
Tectia 6.4.2.132
ITE supports the SSH connection settings described in this table:
If you find incompatibilities between ITE SSH support and your host, contact
Intermec Product Support and your Intermec sales representative to determine the
best solution.
The SSH server provides all the services to connect clients to the host and control
the TCP/IP ports. All a SSH server application does is position the cursor and read
standard input (stdin). You can use the following procedure if you have already built
a TCP/IP server application.
To convert a TCP/IP server application to an SSH server
1
Remove all multiprocessing/spawn code and all TCP/IP send() calls that echo
the data.
2
Replace your TCP/IP recv() calls with the following:
while((char ret = getc()) strncat(string, &ret, 1);
3
Replace all send calls that paint the screen with equivalent
putc()
or
puts()
calls.
4
Set PasswordAuthentication to Yes.
5
Set UsePAM to No.
Supported SSH Connection Settings
Setting
Description
Authentication
Password or Public Key Authentication
Compression Algorithm
None
Connection Protocol
Not implemented
Encryption Algorithms
All supported by OpenSSH
Key Exchange Algorithms
All supported by OpenSSH
MACs
MD5
RIPEMD
SHAL
UMAC
SSH Version
Version2