我通过 SSH 登录 Ubuntu 12.04 计算机时遇到问题。打印一半 MOTD 后,它会滞后约 40 秒。然后它显示
[...]: command not found
并完成登录。
我登录时 MOTD 显示如下:
Welcome to Ubuntu 12.04.3 LTS (GNU/Linux 3.2.0-35-generic-pae i686)
* Documentation: https://help.ubuntu.com/
Last login: Sat Oct 5 20:37:30 2013 from windows
[...]: command not found
我研究过修改/etc/motd
。但是,系统使用update-motd
,我无法理解该程序的工作原理。我找不到有问题的缺失命令在哪个文件中。我喜欢 dynamis MOTD,但这种延迟让我抓狂。有人能帮帮我吗?
我的/etc/update-motd.d/
样子是这样的:
me@server:/etc/update-motd.d$ ls -al
total 44
drwxr-xr-x 2 root root 4096 Aug 29 02:16 .
drwxr-xr-x 156 root root 12288 Oct 5 20:41 ..
-rwxr-xr-x 1 root root 1220 Apr 19 2012 00-header
-rwxr-xr-x 1 root root 1358 Apr 19 2012 10-help-text
-rwxr-xr-x 1 root root 149 Aug 22 2011 90-updates-available
-rwxr-xr-x 1 root root 129 Sep 30 2011 91-release-upgrade
-rwxr-xr-x 1 root root 142 Aug 22 2011 98-fsck-at-reboot
-rwxr-xr-x 1 root root 144 Aug 22 2011 98-reboot-required
-rwxr-xr-x 1 root root 1158 Apr 19 2012 99-footer
提前感谢一下,出色的网络人士。
答案1
该文件/etc/motd
每 10 分钟(默认)由 中的脚本更新一次/etc/update-motd.d
。请参阅:
更新模式
脚本按从 00 到 99 的顺序执行,并将输出写入 /etc/motd 文件。
因此该文件/etc/motd
仍是静态的,我认为它不会成为您问题的原因。尤其是因为“上次登录”消息由 控制sshd
并在 之后执行motd
。您应该检查您的配置文件脚本。尝试您的.profile
、.bashrc
或.bash_profile
主目录中的文件,并查找可能导致问题的命令。
虽然可能性不大,但有可能该文件/etc/profile
在您的个人用户配置文件执行之前就被执行了。如果您的个人资料没有显示任何内容,也请检查一下。