Вы можете настроить свою оболочку на bash, используя
chsh -s /bin/bash
. Это должно работать в большинстве Unix-подобных систем. Однако в OS X он может работать или не работать из-за использования Open Directory. В этом случае можно запустить chsh без каких-либо параметров и настроить оболочку в интерактивном режиме. После этого изменения вам необходимо повторно войти в систему.
Если это по-прежнему не влияет на вашу оболочку, вам может потребоваться изменить запись UserShell в базе данных службы каталогов, как описано в этом ответе: https://apple.stackexchange.com/a/163921
РЕДАКТИРОВАТЬ: вы можете временно изменить команду оболочки с «Логин оболочки» на «/ bin / bash» в настройках iTerm. Сделайте это, чтобы запустить chsh или dscl, как описано выше.
Я предполагаю, что ваш вопрос: "Почему sshd
продолжает останавливаться после того, как вы изменили порт?"
В CentOS SELinux включен по умолчанию, а sshd
является одной из системных служб, на которые распространяется политика SELinux. Политика ограничивает возможности процесса sshd
. Поэтому, когда вы меняете sshd
на другой порт, вам также необходимо добавить соответствующую метку к новому порту, иначе sshd
не сможет использовать этот порт SELinux.
Чтобы увидеть метки портов SELinux:semanage port -l
Чтобы пометить порт 444 как sshd
, вам нужно сделать следующее:
semanage port -a -t ssh_port_t -p tcp 444
Затем вы можете запустить sshd
в пользовательском порту :
service sshd start