我正在处理一个非常慢的shell连接。 这是在云端,我离服务器很远。 我的连接有时也会中断,因为它通过互联网,我也可能使用共享的Wifi或3G。 有没有办法看到我立即打字? 尝试键入命令并等待每个字符是非常残酷的。
尝试Mosh 。
Mosh(手机壳)
允许漫游的远程terminal应用程序,支持间歇连接,并提供智能本地回声和用户击键的行编辑。Mosh是SSH的替代品。 它更加健壮和响应,尤其是在Wi-Fi,蜂窝和长途链路上。
Mosh是免费软件,可用于GNU / Linux,FreeBSD,Solaris,Mac OS X和Android。
dmourati的另一种select(也是另外的)回答:使用screen
或者tmux
或者其他的东西,当你断开连接时保持会话活着。 (重新连接后,您只需重新连接到会话,即使使用全屏程序[vi等])也可以在离开terminal时查看terminal。 它还有很多其他的好处(与同事共享会话等)(如在自己的常见问题,它指出:
问:为什么我的terminal的回滚缓冲区不完整?
Mosh 1.2只同步terminal的可见状态。 Mosh 1.3将有完整的回滚支持; 看到这个问题和从那里链接的其他人。 目前,解决方法是在远程端使用screen或tmux。
还应该使用rsync
来复制文件,而不必在连接中断时通过networking重新发送已经发送的部分。
你应该看到延迟/瓶颈在哪里。 您应该尝试更好地访问基础设施……无论是在本地还是在供应商一侧。 你把你的重要或重要的会议包装在多路复用器或screen
多路复用器中…
请给我们号码。 对于简单的SSH会话有一个特别糟糕的连接有问题…我不得不通过VPN从飞机上访问世界另一端的系统,但仍然没有太多的麻烦。 这是一个持续的问题? traceroute
告诉你什么?