質問編集履歴

2

タイトルの修正、前提・実現したいことの文章修正、ソースの実行例の追加、試したことに/etc/ssh/sshd_confの確認結果を追加

2016/07/27 07:05

投稿

ester41
ester41

スコア148

test CHANGED
@@ -1 +1 @@
1
- SSH接続後のPTY生成でエラーが発生する
1
+ PerlでSSH接続するとエラーが発生する
test CHANGED
@@ -1,19 +1,19 @@
1
1
  ###前提・実現したいこと
2
2
 
3
- Mojoliciousで開発しているWebアプリ上で、Net::OpenSSHを使用して別のサーバーへ接続しようとしています。
3
+ Mojoliciousで開発しているWebアプリから、Net::OpenSSH別のサーバーへ接続した後、
4
-
5
- Net::OpenSSHは対話式コマンドとの相性が悪い為、Net::Telnetに処理を委譲させようと、[CPAN](http://search.cpan.org/~salva/Net-OpenSSH-0.73/lib/Net/OpenSSH.pm#Net::Telnet)を参考にコードを作成しました。
4
+
6
-
7
- 開発環境(仮想サーバー)では、エラーなくNet::Telnetで処理を行うが出来したが、
5
+ Net::Telnetで処理を行うとしていす。
6
+
7
+
8
+
8
-
9
+ 開発環境では問題は発生しませんでしたが、
10
+
9
- 本番環境(実サーバー)では、処理を委譲したところで環境変数TERMが設定されていないとのエラーが発生します。
11
+ 本番環境では環境変数TERMが設定されていないとのエラーが発生します。
10
12
 
11
13
  本番環境にTeraTermで接続し、下記コードを手動実行すると、エラーなく実行されました。
12
14
 
13
15
 
14
16
 
15
- 何が原因で本エラーが発生しているのかわからず、また本番環境のみで発生している為、現状下記の情報のみとなります。
16
-
17
17
  少ない情報ですが、原因と解決方法がわかる方、よろしくお願いします。
18
18
 
19
19
 
@@ -160,6 +160,136 @@
160
160
 
161
161
 
162
162
 
163
+ 実行例
164
+
165
+ ```bash
166
+
167
+ #################### 処理開始 ####################
168
+
169
+ TERM: dumb
170
+
171
+
172
+
173
+ ENV: SHELL=/bin/bash
174
+
175
+ SSH_CLIENT=127.0.0.1 42171 22
176
+
177
+ USER=HOGE
178
+
179
+ LS_COLORS=
180
+
181
+ MAIL=/var/mail/HOGE
182
+
183
+ PATH=/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin
184
+
185
+ PWD=/HOGE
186
+
187
+ LANG=ja_JP.UTF-8
188
+
189
+ SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
190
+
191
+ SHLVL=1
192
+
193
+ HOME=/HOGE
194
+
195
+ LOGNAME=HOGE
196
+
197
+ CVS_RSH=ssh
198
+
199
+ SSH_CONNECTION=127.0.0.1 42171 127.0.0.1 22
200
+
201
+ LESSOPEN=|/usr/bin/lesspipe.sh %s
202
+
203
+ G_BROKEN_FILENAMES=1
204
+
205
+ _=/bin/env
206
+
207
+
208
+
209
+ Last login: Wed Jul 27 15:48:09 2016 from HOGE
210
+
211
+ [HOGE@DUMMYHOST ~]$ pstree -ah
212
+
213
+ init
214
+
215
+ +-acpid
216
+
217
+ ~ 中略 ~
218
+
219
+ +-sshd
220
+
221
+ | +-sshd
222
+
223
+ | | `-sshd
224
+
225
+ | | `-bash
226
+
227
+ | | `-perl
228
+
229
+ | | +-ssh -o StrictHostKeyChecking=no -o ServerAliveInterval=2 -2MNx -o NumberOfPasswordPrompts=1 -o...
230
+
231
+ | | `-ssh -qtt -S /HOGE/.libnet-openssh-perl/HOGE-127.0.0.1-3408-813586 -l HOGE 127.0.0.1 --
232
+
233
+ | `-sshd
234
+
235
+ | `-sshd
236
+
237
+ | `-bash
238
+
239
+ | `-pstree -ah
240
+
241
+ ~ 中略 ~
242
+
243
+
244
+
245
+ [HOGE@DUMMYHOST ~]$
246
+
247
+ [HOGE@DUMMYHOST ~]$ ps aux
248
+
249
+ USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
250
+
251
+ root 1 0.0 0.0 2160 632 ? Ss Jul20 0:00 init [5]
252
+
253
+ ~ 中略 ~
254
+
255
+ root 3266 0.0 0.0 10060 2852 ? Ss 15:48 0:00 sshd: HOGE [priv
256
+
257
+ HOGE 3268 0.1 0.0 10212 1620 ? S 15:48 0:00 sshd: HOGE@pts/0
258
+
259
+ HOGE 3269 0.0 0.0 5708 1480 pts/0 Ss 15:48 0:00 -bash
260
+
261
+ HOGE 3408 2.2 0.1 11772 7072 pts/0 S+ 15:48 0:00 perl
262
+
263
+ HOGE 3411 0.0 0.0 7048 2424 pts/1 Ss+ 15:48 0:00 ssh -o StrictHo
264
+
265
+ root 3412 0.0 0.0 10036 2804 ? Ss 15:48 0:00 sshd: HOGE [priv
266
+
267
+ HOGE 3414 0.0 0.0 10192 1656 ? S 15:48 0:00 sshd: HOGE@pts/3
268
+
269
+ root 3455 0.0 0.0 0 0 ? S Jul20 0:01 [pdflush]
270
+
271
+ HOGE 3465 0.0 0.0 6916 2028 pts/2 Ss+ 15:48 0:00 ssh -qtt -S /HO
272
+
273
+ HOGE 3466 0.0 0.0 5708 1480 pts/3 Ss 15:48 0:00 -bash
274
+
275
+ HOGE 3495 0.0 0.0 5292 940 pts/3 R+ 15:48 0:00 ps aux
276
+
277
+ HOGE 7317 0.0 0.2 49828 12324 ? S Jul20 0:00 /usr/libexec/no
278
+
279
+ ~ 中略 ~
280
+
281
+
282
+
283
+ [HOGE@DUMMYHOST ~]$
284
+
285
+ [HOGE@DUMMYHOST ~]$
286
+
287
+ #################### 処理終了 ####################
288
+
289
+ ```
290
+
291
+
292
+
163
293
  ###試したこと
164
294
 
165
295
  - TERMの確認
@@ -194,6 +324,12 @@
194
324
 
195
325
 
196
326
 
327
+ - 接続先の/etc/ssh/sshd_confを確認
328
+
329
+ > デフォルトコンフィグのと差異無し
330
+
331
+
332
+
197
333
  ###補足情報(言語/FW/ツール等のバージョンなど)
198
334
 
199
335
  - Perl,CPANモジュールのバージョン

1

タグにLinuxが抜けていた為、追加

2016/07/27 07:05

投稿

ester41
ester41

スコア148

test CHANGED
File without changes
test CHANGED
File without changes