Как запустить двоичный файл из /usr/local/bin с помощью SSH на MacBook Pro M1 под управлением macOS BigSur (11.2)?

Я установил CMake на свой MacBook Pro M1 и сделал символическую ссылку на файл . Я пробовал разные способы звонитьcmakeи проверьте. Вот отчет обо всех случаях:

      ssh ali@mac cmake
zsh:1: command not found: cmake

ssh ali@mac <<EOF
cmake
EOF
Pseudo-terminal will not be allocated because stdin is not a terminal.
#output from cmake (it works)

ssh ali@mac
cmake
#output from cmake (it works)

ssh ali@mac echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin

ssh ali@mac 'echo $PATH'
/usr/bin:/bin:/usr/sbin:/sbin

ssh ali@mac <<EOF
echo $PATH
EOF
Pseudo-terminal will not be allocated because stdin is not a terminal.
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin

ssh ali@mac
echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

ssh ali@mac which cmake
cmake not found

ssh ali@mac <<EOF
which cmake
EOF
Pseudo-terminal will not be allocated because stdin is not a terminal.
/usr/local/bin/cmake

ssh ali@mac
which cmake
/usr/local/bin/cmake

Запуск командыls -l /usr/local/bin/cmake, независимо от прямого аргумента ssh или heredoc или внутри ssh-соединения, выдает следующий результат:

      lrwxr-xr-x  1 root  wheel  42 Mar 25 17:42 /usr/local/bin/cmake -> /Applications/CMake.app/Contents/bin/cmake

Версия программного обеспечения на моем Mac:

      sw_vers
ProductName:    macOS
ProductVersion: 11.2.1
BuildVersion:   20D75

Я не могу понять, почему результат передачи команды по ssh отличается от результата передачи ее с помощью heredoc. я тоже поставилPermitUserEnvironment PATHв /etc/ssh/sshd_config и перезапустил систему, ничего не изменилось. Я не создавал файл среды, потому что случай, когда cmake не найден, уже есть /usr/local/binв $PATH.

0 ответов

Другие вопросы по тегам