Вы не можете сделать это автоматически (за исключением $DISPLAY
, который вы можете переслать с помощью -X
вместе со своей информацией Xauth, чтобы удаленные программы могли фактически подключиться к вашему дисплею), но вы можете использовать скрипт с «здесь документом «:
ssh ... <<EOF
export FOO="$FOO" BAR="$BAR" PATH="\$HOME/bin:\$PATH"
runRemoteCommand
EOF
Неэкранированные переменные будут расширены локально, а результат передан на удаленную сторону. Таким образом, PATH
будет установлен с удаленным значением $HOME
.
ЭТО РИСК БЕЗОПАСНОСТИ Не передавайте конфиденциальную информацию, такую как пароли, таким образом, потому что любой может видеть переменные среды каждого процесса на одном компьютере.