PDA

Просмотр полной версии : Проблема с Ssh


Slon
19.05.2007, 22:47
Привет античатовцам ;)
У меня вопрос по поводу запуска ssh из бак-коннекта
Юзер 81(apache) с домашней директорией /var/www

Проблема в том что этот юзер не имеет права на запись в свою домашнюю директорию. И когда я пишу

ssh 192.168.21.2

получаю в ответ

Pseudo-terminal will not be allocated because stdin is not a terminal.
Could not create directory '/var/www/.ssh'.
Host key verification failed.

Изменил свою хоумдиру с помощью explort на /tmp но это не помогло, он все равно пытаеться записать в /var/www/

Помогите решить эту проблему. Буду очень благодарен. Зарание спасибо! :)

GreenBear
19.05.2007, 22:51
su root
chown yourname /var/www

Slon
19.05.2007, 22:54
Если бы у меня там был рут.. У меня только 81-ые права. И с ними нада запустить ssh клиент

Может быть посоветуите альтернативный ssh клиент. Какой-нить простенький

netf0x
20.05.2007, 21:31
Если бы у меня там был рут.. У меня только 81-ые права. И с ними нада запустить ssh клиент

Может быть посоветуите альтернативный ssh клиент. Какой-нить простенький


от имени пользователя апач измени переменную $HOME на /tmp
HOME=/tmp

И если в /tmp есть права на запись пользуйся.

Slon
21.05.2007, 00:12
Спасибо конечно, но это первое что пришло на ум. Не помогло :(
Видимо он берет имя хоумдиры не из этой переменой...

w00d
21.05.2007, 16:51
покажи результат export или set

ShAnKaR
13.01.2008, 23:43
данные берутся так:

/* Get user data. */
pw = getpwuid(original_real_uid);
if (!pw) {
logit("You don't exist, go away!");
exit(255);
}
/* Take a copy of the returned structure. */
pw = pwcopy(pw);


и потом путь до хомедиры становится pw->pw_dir
обходится так:
ssh -o UserKnownHostsFile=/tmp/known_hosts root@localhost
только лучше еще скачать сорцы openssh, подправить код и перекомпилить чтоб пасс не вводить,да и кстати чтоб добавился ключ в known_hosts тож надо.