开发者社区> 问答> 正文

当用ssh连接到一台linux服务器的时候,服务器上发生了什么?

我有一台服务器,平时是用作为其他人提供进入内网的跳板用,但有个毛病,就是

如果服务器运行时间久了,建立ssh连接的过程会非常慢,主要是在出现欢迎文字之后卡顿很久;
其次是使用tab键补全也会越来越卡,直到重启服务器,才会恢复流畅。
关于第一个问题,我想知道,当用户向远端linux服务器建立起ssh连接的时候,服务器上执行了哪些脚本?第二个问题很有可能是与第一个问题相关联的。

PS:应该不是因为服务器上的内存占用的原因,我曾经清理过一次cache,剩余内存还有很多的时候,上述问题依然存在。
PSS: 已知ssh登陆后会执行/etc/profile、/etc/profile.d/*, ~/.bash_profile、~/.bashrc等文件,我想知道除了这些之外,还会执行哪些我们没注意到的操作?

PSS: 可以排除网络延迟、服务器CPU占用率高和内存占用率高的因素,我排除过了。登陆的时候的卡顿是发声在显示出欢迎信息之后、bash准备好之前的,我怀疑这之间在执行一些什么准备操作,在系统运行久了之后,这些操作会消耗比较长的时间。其次是,登陆上ssh之后,tab键的路径补全很卡,我不知道这个补全功能是如何实现的,因此也找不到原因。

展开
收起
a123456678 2016-06-27 14:31:40 3158 0
1 条回答
写回答
取消 提交回答
  • ssh其实只是服务器上的一个程序,实际上你只是与服务器上的程序进行连接,并通过这个程序操作服务器。如果排除服务器性能所导致的卡顿,那ssh变卡主要可能是网络问题,你可以检查一下服务器的ping值和丢包率,是否是因为很多人都连接到了这台服务器占用了服务器带宽所致。

    2019-07-17 19:47:35
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
ECS计算与存储分离架构实践 立即下载
ECS快储存加密技术 立即下载
ECS块储存产品全面解析 立即下载