我对 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?
此致