Ошибка ssh bash: 22: команда не найдена

Судя по вашему комментарию, вы неправильно используете Linux. Вот почему у вас возникли трудности.

Самое замечательное в Linux то, что вы можете делать так много вещей разными способами. Единственное, с чем все согласны, это то, что вы не должны делать обычные вещи как root. Вы должны войти в систему как непривилегированный пользователь, а затем стать пользователем root (sudo, su или другими способами) только для выполнения административных действий (например, управления пакетами).

Итак, вы, по сути, неправильно используете Linux, и именно поэтому вам так трудно заставить эти приложения подыгрывать. Вы должны создать обычного пользователя, а затем войти в систему как этот пользователь. Затем попробуйте запустить рассматриваемые приложения.

Также вам нужно будет добавить обычного пользователя в группы, которые могут использовать устройства, которые вы пытаетесь использовать. Возможно, попробуйте группы "plugdev" и "audio". Это будет отличаться для каждой системы, поэтому вам нужно будет проверить, какие группы использует Kali.

-1
11.10.2015, 18:43
1 ответ

Консоль может представлять собой любое устройство tty, включая виртуальное устройство tty типа /dev/tty1 , реальное tty, например, последовательный порт /dev/tтyS0 , или псевдо-порт, например /dev/pts/8 .

Начальная консоль набора при загрузке, и ее можно указать с помощью опции загрузки, такой как console = ttyS0,9600 , где 9600 - скорость передачи в бодах. Обычно на машинах с графикой это первая виртуальная tty, до которой можно добраться с помощью chvt или ctrl-leftalt-1 или подобного.

Консоль можно изменить путем ввода ioctl (fd, TIOCCONS, 0) , где fd является tty, и у вас есть достаточные разрешения (обычно root). Видишь человека tty_ioctl.

Чтобы поэкспериментировать, в утилите экрана есть консоль с командой , которая сделает консоль pty, хотя для ее работы необходимо быть корневым, а хост должен поддерживать ioctl TIOCCONS.

-121--125386-

Вы можете попробовать:

find . -inum 12321475 -exec mv {} new-filename \;

или

find . -inum 12321475 -print0 | xargs -0 mv -t new-filename

Обычно я предпочитаю xargs, чем exec. Google почему. Хотя это сложно. См. Поиск -exec + против поиска | xargs. Какой порт выбрать?

-121--47460-

Порт 22 является стандартным портом, используемым для подключения к sshd . Он используется по умолчанию, поэтому, если удаленный хост не настроен на прослушивание нестандартного порта в sshd _ config , то необходимо только ssh user @ ip .

Например, если удаленный хост прослушивал порт 2222, синтаксис для указания этого параметра будет ssh -p 2222 user @ ip . Похоже, вы пытаетесь сделать ssh -p 22 user @ ip , но, как я уже сказал, это не нужно, потому что 22 является портом по умолчанию, к которому пытается подключиться SSH.

На самом деле команда пытается выполнить несуществующую команду 22 на удаленном хосте. Все, что происходит после команды ssh , интерпретируется как команда, выполняемая на удаленном хосте (а для лучших практик обычно должна быть заключена в кавычки). Например, ssh user @ ip hostname возвращает имя удаленного узла, поскольку он выполняет эту команду на удаленном компьютере и затем выходит из SSH обратно в локальную оболочку.

7
29.04.2021, 00:22

Теги

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