ssh -v -p 222 и другие команды суффикса ssh не распознаются в терминале

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

Было бы намного проще, если бы вы могли взаимодействовать с сетью и контролировать поток данных на одном языке. Если вы используете одну из оболочек bash, ksh или ksh, то вы можете использовать их сетевые возможности: эти оболочки могут быть TCP-клиентами. Например, вот сценарий, который считывает строки с сервера и выводит их одну за другой:

{
  while IFS= read -r line <&3; do
    echo "$line" >&3
  done
} 3<>/dev/tcp/cs2107.spro.ink/9000

Чтобы декодировать шестнадцатеричную строку, найдите xxd. Я позволю вам разработать логику обработки данных.

0
01.05.2017, 07:20
1 ответ

ssh -v -p 222 и ssh -p 222 должны возвращать ошибку сами по себе Необходимо указать хост для подключения по IP-адресу или по имени хоста (полное DNS-имя или что-то, указанное в /etc/hosts), например, по IP-адресу:

ssh -v -p 222 192.168.0.3

Вам необходимо использовать IP-адрес сервера openSUSE.

4
28.01.2020, 02:19

Теги

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