我对 SLES 12 SP4 Linux 服务器中的 OpenSSH 有一个奇怪的问题。
我们在我们的服务器上安装了一个定制的 OpenSSH,所以在每台机器上我们都有两个版本的 OpenSSH,一个是操作系统的官方包,另一个是我们自己编译的。
对于 SLES 12 SP4,如果我们从另一台服务器运行以下命令
scp -r directory/. destination_server:/path/to/directory
出现以下错误
scp: error: unexpected filename: .
我们已经验证问题出在 /usr/bin/scp 下的 scp 二进制文件上,它由我们的 OpenSSH 运行,而不是它自己路径下的 scp。
经过搜索测试,解决方案是去掉 /usr/bin/scp 上的执行权限,所以我们版本的 OpenSSH 无法使用,客户端的 scp -r 完美运行。
是否有更优雅的方式告诉守护程序在其自己的路径下使用 scp 二进制文件而不是 /usr/bin/scp?
此致