![Команда запускается при входе в систему по SSH, не хочу, чтобы она](https://rvso.com/image/1127597/%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0%20%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%B5%D1%82%D1%81%D1%8F%20%D0%BF%D1%80%D0%B8%20%D0%B2%D1%85%D0%BE%D0%B4%D0%B5%20%D0%B2%20%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%83%20%D0%BF%D0%BE%20SSH%2C%20%D0%BD%D0%B5%20%D1%85%D0%BE%D1%87%D1%83%2C%20%D1%87%D1%82%D0%BE%D0%B1%D1%8B%20%D0%BE%D0%BD%D0%B0.png)
Когда я подключаюсь по SSH к своему серверу Ubuntu, я получаю обычную заставку с системной информацией, но затем сразу же запускается команда, и я не могу ее отследить.
Last login: Tue Jun 30 15:20:22 2015 from [removed]
][: command not found
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)`
Полагаю, это произошло, когда я пытался правильно установить Java для использования с Jira/Confluence.
Я пробовал вернуться назад по некоторым старым руководствам, которые я просматривал, но не могу найти, где я мог ][
случайно что-то сделать. Идеи?
решение1
Файлы конфигурации пользователя, которые считываются при запуске интерактивной оболочки входа в систему, такие как ssh
:
Файлы конфигурации пользователя
~/.bash_profile
,~/.bash_login
,~/.profile
(любой из них, поиск в указанном порядке)Глобальный файл конфигурации
/etc/profile
Теперь упомянутые проблемы должны быть в одном из этих файлов или в любом другом файле, полученном из этих файлов. Поэтому нам нужно искать эти файлы и ~/.bashrc
нужно включить, так как в Ubuntu ~/.bashrc
исходит из ~/.profile
.
В случае чего ][
мы можем сделать:
grep '\]\[' ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc /etc/profile 2>/dev/null
С другой стороны, в случае, если java
нам понадобится:
grep 'java' ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc /etc/profile 2>/dev/null
После обнаружения проблемных строк нам необходимо исправить их, чтобы они стали правильными (или удалить их, если они не нужны).