Telnet ужасно небезопасен. Не запускайте telnet-сервер на своем компьютере. Вам не нужно этого делать.
Вместо этого вы можете использовать SSH. Если вас особенно интересует активация сокетов, как это делает xinetd, вы все равно можете сделать это с помощью SSH. Посмотрите на /lib/systemd/system/ssh.socket
и ssh@.service
.
Если вы не хотите запускать /etc/init.d/xinet start
, вы можете вместо этого запустить systemctl start xinetd
. В любом случае первая команда, вероятно, будет делать то же самое, что и вторая. Однако это связано со специальным кодом в Debian. Так что я согласен, что полезно научиться использовать инструменты systemd
напрямую, когда ваша система использует systemd
.
Однако похоже, что вы заинтересованы в написании пользовательского telnet.socket
модуля, который соответствовал бы поведению, о котором вы читали, говорят люди, для систем на основе RedHat, Arch Linux и т. д.
Исходный код пакета Fedora в настоящее время доступен по адресуhttps://src.fedoraproject.org/rpms/telnet/tree/master
Создайте следующие файлы в/etc/systemd/system/
-
[Unit]
Description=Telnet Server Activation Socket
Documentation=man:telnetd(8)
[Socket]
ListenStream=23
Accept=true
[Install]
WantedBy=sockets.target
[Unit]
Description=Telnet Server
After=local-fs.target
[Service]
ExecStart=-/usr/sbin/in.telnetd
StandardInput=socket
Если вы заметили в журнале
Preparing to unpack.../mysql-common_1%3a10.4.12+maria~bionic_all.deb...
Unpacking mysql-common (1:10.4.12+maria~bionic)...
Мария все еще используется. Вам нужно удалить репозиторий Марии в /etc/apt/sources.list.d/mariadb.list
и, если они у вас есть, здесь/etc/apt/sources.list.d