从不同客户端(Windows-PuTTy、Mac-终端)通过 SSH 访问 Ubuntu 时 ls 的不同结果

Tom*_*not 15 ssh command-line windows macosx ls

考虑下面的目录结构中,打印到使用屏幕ls -l "$dir"$dir是一个bash可变静置一段夹在同一服务器上,几级上),一个远程Ubuntu服务器上(更准确地说,Ubuntu的16.04.4 LTS(GNU / Linux的4.4 .0-116-通用 x86_64)):

-rw-r--r-- 1 user group     12 Apr  2 12:34 FILE1
-rwxr--r-- 1 user group    287 Apr 23  2017 File_
-rw-r--r-- 1 user group      0 Apr 21  2017 file_1
-rw-r--r-- 1 user group    272 Apr  3 22:16 myFile
-rw-r--r-- 1 user group  47633 Apr 11 14:01 myFile.txt
-rw-r--r-- 1 user group  37030 Apr 11 14:16 myfile1
-rw-r--r-- 1 user group      0 Apr 11 21:23 nothing_here
-rw-r--r-- 1 user group      2 Apr 22  2017 small_file
-rwxr-x--- 1 user group 262529 Apr  8 15:31 story
Run Code Online (Sandbox Code Playgroud)

这是来自 MacBook,并使用内置终端和开箱即用的安装ssh(OS X 版本 10.13.3,正如终端告诉我的那样)。

相比之下,考虑从运行 PuTTy 0.70 版的 Windows 机器访问的同一服务器

-rwxr--r-- 1 user group    287 Apr 23  2017 File_
-rw-r--r-- 1 user group      0 Apr 21  2017 file_1
-rw-r--r-- 1 user group     12 Apr  2 12:34 FILE1
-rw-r--r-- 1 user group    272 Apr  3 22:16 myFile
-rw-r--r-- 1 user group  37030 Apr 11 14:16 myfile1
-rw-r--r-- 1 user group  47633 Apr 11 14:01 myFile.txt
-rw-r--r-- 1 user group      0 Apr 11 21:23 nothing_here
-rw-r--r-- 1 user group      2 Apr 22  2017 small_file
-rwxr-x--- 1 user group 262529 Apr  8 15:31 story
Run Code Online (Sandbox Code Playgroud)

注意每个代码块中前 6 个文件的不同排序。

考虑到这些命令是在服务器上运行,而不是在客户端计算机上运行,​​人们预计这两个输出之间没有区别。那么它们不相同的原因是什么?

编辑 1:如评论中所述,我已检查并将 Mac 的终端设置为 ,xterm-256color而 Windows的终端设置为xterm. 快速更改 Mac 的设置xterm无效。

编辑 2:正如评论中提到的,我试过 running whereis ls,它提供了您希望找到的合理位置ls- 即bin/ls

编辑 3:删除终端图像,按照此元帖子将它们换成格式正确的代码。

编辑 4:添加引号"$dir"以防止出现空格问题。

egm*_*ont 30

排序顺序由语言环境变量LC_ALL, LC_COLLATEand LANG(按此顺序,第一个最强)定义。这些也是 ssh 客户端通常可以设置的少数几个变量中的一些。检查并比较这些变量。您可能希望在服务器上将它们设置为明确定义的值(例如 in .bash_profile),或者确保您的 ssh 客户端设置相同的一致值。


归档时间:

查看次数:

1539 次

最近记录:

5 年,8 月 前