Как запустить двоичный файл из /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