Онлайн-вызов: что я могу попробовать, если удаленный SSH-сервер отвечает с / bin / false: File not found?

Самый простой способ - запустить:

getconf LONG_BIT

, который выведет 64 или 32 в зависимости от того, 32 или 64 бит.

например:

dannyw@dannyw-redhat:~$ getconf LONG_BIT
64
-1
24.04.2018, 11:38
2 ответа

Да, один и тот же ключ можно использовать с произвольным количеством пользователей.

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

Я предполагаю, что имя пользователя, которое вы угадали, имеет оболочку, указанную как bin/false. Один из способов отключить учетную запись пользователя Unix для входа в систему — установить для ее оболочки значение /bin/false, поэтому любая попытка входа будет выполнять /bin/false вместо оболочки. Так как /bin/false — это очень простая программа, которая никоим образом не интерактивна и просто возвращает код ошибки, сессия немедленно завершается.

В зависимости от того, как настроены другие службы в системе, учетная запись может по-прежнему использоваться для других целей, не требующих оболочки, таких как, например, FTP- или SFTP-подключения или доступ к электронной почте IMAP/POP.

В вашем случае может отсутствовать начальная косая черта. Если это так, система эффективно ищет <current directory>/bin/falseи не может его найти, поэтому вы увидите сообщение об ошибке.

Подсказка 1:

You might want to try figuring out what that directory is, and see if it is accessible.

Подсказка 2:

Perhaps you could supply something executeable to that path?

4
28.01.2020, 05:07

Похоже, в файле /etc/passwd есть что-то вроде:

user:x:1000:1000:,,,:/home/user:/bin/false

Итак, оболочка входа в систему — /bin/false. Вы должны обойти это.

См.:https://serverfault.com/questions/162018/force-ssh-to-use-a-specific-shell

0
28.01.2020, 05:07

Теги

Похожие вопросы