當我試圖用ssh在遠程服務器上執行命令時,ssh命令在exec request accepted
調試消息後掛起,並最終超時。SSH命令執行掛起,儘管交互式shell功能正常
失敗的命令:ssh -v -v <username>@<server> uptime
(也試過echo hello
等)
debug1: Authentication succeeded (publickey).
Authenticated to <server> (<ip>:22).
debug1: channel 0: new [client-session]
debug2: channel 0: send open
debug1: Requesting [email protected]
debug1: Entering interactive session.
debug2: callback start
debug2: client_session2_setup: id 0
debug2: fd 4 setting TCP_NODELAY
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
debug2: channel 0: request env confirm 0
debug1: Sending command: uptime
debug2: channel 0: request exec confirm 1
debug2: callback done
debug2: channel 0: open confirm rwindow 0 rmax 32768
debug2: channel 0: rcvd adjust 2097152
debug2: channel_input_status_confirm: type 99 id 0
debug2: exec request accepted on channel 0
還有它掛起,無限期。
但是,當我沒有一個命令到我的遠程服務器ssh,我得到一個交互式shell,一切都很好。
成功的命令:ssh -v -v <username>@<server>
輸出:
debug1: Authentication succeeded (publickey).
Authenticated to <server> (<ip>:22).
debug1: channel 0: new [client-session]
debug2: channel 0: send open
debug1: Requesting [email protected]
debug1: Entering interactive session.
debug2: callback start
debug2: client_session2_setup: id 0
debug2: fd 4 setting TCP_NODELAY
debug2: channel 0: request pty-req confirm 1
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
debug2: channel 0: request env confirm 0
debug2: channel 0: request shell confirm 1
debug2: callback done
debug2: channel 0: open confirm rwindow 0 rmax 32768
debug2: channel_input_status_confirm: type 99 id 0
debug2: PTY allocation request accepted on channel 0
debug2: channel 0: rcvd adjust 2097152
debug2: channel_input_status_confirm: type 99 id 0
debug2: shell request accepted on channel 0
Welcome!
<prompt>%
...
有沒有人一個想法,爲什麼一個交互式會話是成功的,但對命令執行不?
幾個月來我一直困擾着我,因爲我無法再一次同步我的文件(它曾經工作過)。任何幫助非常感謝。
我不知道回答你的問題,但我有一個想法。也許在SSH客戶端或SSH服務器上存在配置錯誤。嘗試一個不同的客戶端到同一臺服務器,然後嘗試使用同一個客戶端到不同的服務器,然後讓我們看看哪一個工作。 – pts 2011-05-08 19:01:27
以前在計算器上發佈了一些類似的問題:http://www.google.com/search?q=ssh+command+execution+hangs – 2011-05-08 19:05:13
這不是SSH配置問題 - 它來自不同的客戶端。服務器配置已鎖定,但由其他用戶驗證。這裏發佈的其他問題並不完全相同,我仔細看過他們。 – 2011-05-09 10:19:53