Справочная страница для sshd(8)
говорит об этом ~/.ssh/environment
:
It can only contain empty lines, comment lines (that start with
‘#’), and assignment lines of the form name=value.
То есть это вообще не скрипт оболочки. У вас есть двойные кавычки, расширение переменной и определение псевдонима. Ничего из этого не сработает. Попробуйте это:
PATH=/home/ubuntu/java/jdk1.6.0_27/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
JAVA_HOME=/home/ubuntu/java/jdk1.6.0_27
PLAY_HOME=/home/ubuntu/play
Также убедитесь, что разрешения для ~/.ssh/environment
соответствуют описанию на странице руководства - нет групповых или других разрешений на запись в файл.
Если вы хотите заблокировать себя из учетной записи в поврежденной среде, выполните тестирование, сначала войдя в систему на хосте, и выполнив такие команды тестирования, например:
ssh localhost 'echo $JAVA_HOME'
Вы можете убедиться, что переменные среды установлены так, как вы ожидаете, и если что-то пойдет не так, вы все равно войдете в систему на хосте, что позволит вам отменить изменения.