当我试图用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