当我登录我的服务器时,我得到了这个:
No mail.
Last login: Fri Nov 5 14:22:45 2010...
然后我必须等待 5 秒然后准备好...
wolfy@ubuntu-server:~$
这个等待时间是正常的还是我应该做些什么来“修复”这个?
当我登录我的服务器时,我得到了这个:
No mail.
Last login: Fri Nov 5 14:22:45 2010...
然后我必须等待 5 秒然后准备好...
wolfy@ubuntu-server:~$
这个等待时间是正常的还是我应该做些什么来“修复”这个?
这通常是
pam_motd
重新生成/etc/motd
文件的结果。您可以检查各个脚本,/etc/update-motd.d
看看是否有什么特别慢。我对 10.04 (LTS) 也有同样的问题。
当我运行我的 ssh 时
-vvv
,它会在:扩展这个答案。
我设法远程重新启动服务器并启用调试登录。还利用这个机会保持登录状态并观察其他登录尝试。这就是发生的事情。客户端连接被授权挂在上面的消息。
在服务器上,进程列表显示如下:
我可以在登录时执行
/usr/bin/python /usr/bin/landscape-sysinfo
得很好,但由于某种原因,我无法弄清楚为什么它会停止登录过程。当我终止进程时,登录继续提示并成功。这似乎不是 ssh(d) 问题,它
update-motd
与景观更相关。我卸载了update-motd
软件包,但似乎/etc/update-motd
目录仍然存在并且脚本仍在执行 - 导致进程挂起。进一步调试:
原来该
/etc/update-motd.d/
目录并不真正属于该包update-motd
,它似乎是由通过 sshd 的 pam 身份验证触发的。我好像中招了!
在以下文件中禁用 pam_motd:
多一个:
这些似乎在一定程度上有所帮助。但是,它只会删除有问题的脚本
/etc/update-motd.d/
,既不会删除该目录中的所有脚本,也不会删除它pam_motd
。总的来说,我发现没有办法
pam_motd
完全禁用它,因为无论它做什么,它都会在一定程度上减慢登录过程。它不像 中的脚本那样阻塞landscape-common
,但速度较慢。关于这个问题的错误报告:
从那里解决方法:
终于自己找到了解决方案:
sudo apt-get remove landscape-client landscape-common
session optional pam_motd.so
行/etc/pam.d/login
和/etc/pam.d/sshd
现在登录是即时的!
根据您的描述,这听起来更像是网络问题。诊断:
如果您可以使用 Windows 和 PuTTY 连接 OK,这可能不是服务器端的问题。
如果
PermitEmptyPassword
和UsePAM
都启用,OpenSSH 服务器总是尝试使用空密码进行身份验证,这表明相关帐户不需要身份验证。在两种协议中,只要身份验证过程开始,它就会执行此操作,而不是响应来自客户端的任何“真实”身份验证请求。如果设置了 sshd_config 标志,OpenSSH 将只允许此类访问PermitEmptyPassword
;不幸的是,代码的编写方式在任何情况下都会执行密码测试,因此向 PAM 显示为失败。所以:禁用
PermitEmptyPassword
orUsePAM
,但请记住:没有 PAM,你将无法在没有密钥的情况下登录。参考:https ://groups.google.com/forum/?fromgroups=#!topic/comp.security.ssh/wExY8lWlG-c
我认为当您登录时,ubuntu 会执行以下一个或多个文件:
您可以看到其中的内容,甚至可以尝试执行它们以查看花费了这么长时间的内容。
以我有限的经验,当 putty 工作时,但 Linux,在这种情况下,Ubuntu 没有,它通常是保持活动状态。网络或服务器问题会影响两个客户端操作系统。
您可以在命令行上使用上述保持活动选项,但键入起来有点乏味。
更容易编辑一些配置文件。
如果您有
root access
,并希望为所有用户自动启用它,请编辑/etc/ssh/ssh_config
、添加如果您没有 root 访问权限,或者要为单个用户启用它,请编辑
~/.ssh/config
并添加相同的两行。在 /var/log 检查您的系统日志,您可能会发现一条带有相关错误/超时的消息。
当您从已登录的连接(或不同的控制台)登录到服务器时,您可能希望尝试监视正在运行的进程。有机会发现当时哪些进程最活跃或使用最多的 CPU。
以下是一种可能的方法:
top
那里看看会发生什么。请注意,如果延迟不是由一些 CPU 密集型计算引起的,您将不会发现任何不合适的东西。在这种情况下,问题可能是 I/O 受限(等待某些磁盘读/写或网络响应)。
如果你之前也有时间等待
编辑
/etc/sshd_config
并设置(或添加)
/etc/hosts
或者如果它是静态本地IP,则添加您的IP