Рейтинг:0

./bash: нет такого файла или каталога

флаг tr

Я пытаюсь подключиться к моему SSH-серверу с настроенным sshd_config файл. Но при попытке подключения выдает следующую ошибку:

./bash: нет такого файла или каталога

И я скопировал bash в их каталог, включая /бин, /lib64 и /библиотека.

Вот строки, которые я добавил в sshd_config:

Совпадение с пользователем cooluser
ChrootDirectory /home/cooluser

Каталог /home/cooluser также существует.

terdon avatar
флаг cn
Что вы пытаетесь сделать с директивой ChrootDirectory? Это означает «использовать это как корневой каталог, в котором должно быть найдено все остальное». Поскольку у вас, вероятно, нет таких вещей, как `/home/cooluser/bin` или `/home/cooluser/lib` и т. д., это почти наверняка не то, что вы хотите делать. Пожалуйста [отредактируйте] свой вопрос и объясните, какова ваша конечная цель, расскажите нам, почему вы изменяете конфигурацию ssh.
Рейтинг:1
флаг cn

Если вы собираетесь изменить каталог, это должно быть кд ./баш. В противном случае он просто сказал бы, существует ли каталог или нет (или выполнил бы исполняемый файл с именем бить если он есть). Так же ./ часть ./баш означает, что вы смотрите на папку бить из вашего рабочего каталога. Если вы хотите использовать путь из дома ~/баш вместо.

Почему вы копируете bash в /бин а остальные? Я предполагаю, что bash предустановлен в дистрибутивах на основе Ubuntu. Он установлен по умолчанию в терминале.

Я еще не знаком с SSH, поэтому не могу помочь с настройкой SSH.

CreeperPower storing avatar
флаг tr
Я копирую bash в их домашний каталог, потому что в противном случае он также сказал, что /bin/bash не найден
CreeperPower storing avatar
флаг tr
И да, bash существует, потому что я вижу его на моем FTP
TD15 avatar
флаг cn
Можете ли вы лучше определить свою проблему? Bash — это двоичный файл, который находится в `/usr/bin`. Зачем вам нужна папка с именем bash?
CreeperPower storing avatar
флаг tr
У меня нет папки с именем bash, это файл в домашнем каталоге пользователя, он также находится в /usr/bin или /bin, но я скопировал его, потому что он выдает ошибку (вероятно, из-за ChrootDirectory).
TD15 avatar
флаг cn
Извините, я почему-то думал, что это папка. Если вы видите файл в файловом менеджере, нажмите `ctrl + L` и вместо этого используйте абсолютный путь. Я хотел бы помочь больше, но я также относительно новичок в Linux.
Рейтинг:1
флаг cn

Вы решили настроить chroot-тюрьму для пользователя, который входит в систему.Это означает, что вы даете этому пользователю его собственный личный корневой каталог, отличный от корневого каталога системы. Соответственно, вам нужно будет настроить интерактивную оболочку для этой среды chroot. Среди прочего, это предполагает наличие /домашний/кулер/бин каталог. При входе в систему в этой конфигурации этот каталог отображается как мусорное ведро так как /дом/кулер было установлено, чтобы быть / с вашим chrootDirectory /home/cooluser утверждение.

Вы, вероятно, хотите найти более простое решение или прочитать немного больше о подходе, который вы используете сейчас.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.