通过 SSH 进入 Ubuntu 12.04 时未找到命令

通过 SSH 进入 Ubuntu 12.04 时未找到命令

我通过 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在您的个人用户配置文件执行之前就被执行了。如果您的个人资料没有显示任何内容,也请检查一下。

相关内容