Выполнить это с оболочкой, которая вызывает 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
. Я позволю вам разработать логику обработки данных.
ssh -v -p 222
и ssh -p 222
должны возвращать ошибку сами по себе Необходимо указать хост для подключения по IP-адресу или по имени хоста (полное DNS-имя или что-то, указанное в /etc/hosts
), например, по IP-адресу:
ssh -v -p 222 192.168.0.3
Вам необходимо использовать IP-адрес сервера openSUSE.