У меня есть веб-сервер CentOS 5.7, и я хочу изменить место по умолчанию, к которому я подключаюсь при подключении по SSH.
В настоящее время я приземляюсь в /home/username
, и я хочу приземлиться /home
вместо этого.
Я пошел в качестве корня и добавил PermitUserEnvironment yes
к /etc/.ssh/sshd_config
- и , как я понимаю, это то подметает собственную пользователя ssh
папку для environment
файла. В чем я не уверен, так это в том, что именно я добавляю в этот файл среды, поскольку export path=$PATH:$HOME
, похоже , он не работает ни здесь, ни в моих файлах .bashrc или .bash_profile (что, как я понимаю, не будет иметь значения во всяком случае, как соединение SSH является неинтерактивной оболочкой?).
Заранее спасибо.
usermod
когда менять что - либо в отношении пользователя , который пишет для того/etc/passwd
, чтобы предотвратить ошибки:usermod -d /home user
..bashrc
сделанном мне лицевой маске. Это так просто и очевидно, если бы я думал об этом! Молодец. Престижность!Следует помнить, что они
~/.ssh/environment
читаются до появления оболочки илиssh
команды, поэтому (например) ни экспорт, ни $ PATH не имеют смысла. Вы можете установить здесь только переменные окружения (не запускать общие команды оболочки).Если вы захватили среду для неинтерактивной оболочки ssh, а затем измените ее, вы должны получить то, что хотите для неинтерактивных команд. Например:
$ ssh mylogin@myserver env
даст вам, с чего начинается SSH на вашем сервере. Если вы напишите свой
~/.ssh/environment
файл как:PATH=/usr/local/bin
и снова запустите выше, вы должны получить «bash: env: command not found». Хорошо!
Теперь создайте свой путь явно, основываясь на том, что он был в основе от вашей системы
sshd
(например, первый вызов "ssh .... env"), например (добавление/usr/local/bin
в начале ):PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Также обратите внимание, что не стоит пытаться установить CWD в
~/.ssh/rc
(который запускается после~/.ssh/environment
чтения, но перед вашейssh
оболочкой или командой), так как ваша оболочка запустится (по умолчанию) в вашем домашнем пути.источник