Я застрял на этой проблеме:
У меня есть новый сервер, к которому я подключаюсь через ssh, используя PuTTy. В конфигурации мне нужно выбрать, какой ssh shell мне нужен, чтобы подключиться к серверу с помощью ssh.
выбор:
/bin/sh
/bin/bash
/bin/dash
/bin/bash(chrooted)
Если я выберу /bin/sh
, у меня не будет некоторых разрешений, например, для установки setuptools Python. Если я выберу /bin/bash(chrooted)
, у меня не будет Python, а если я выберу Python, то появится сообщение: команда не найдена.
Я использую Debian 7,
Что я должен делать?
решение1
Какова цель сервера?
Хотите ли вы, чтобы у пользователей был ограниченный доступ или нет?
Если вы хотите использовать его как обычный сервер, лучше использовать bash. Chroot на самом деле является урезанной средой (http://en.wikipedia.org/wiki/Chroot) Используется в случаях, когда вы хотите, чтобы пользователи имели доступ только к нескольким командам и только к ним (например, в шлюзах)
Это сильно зависит от того, что вы хотите сделать. Поведение по умолчанию /general — выбрать /bin/bash