경고: 텔넷 서버를 실행하지 마십시오

경고: 텔넷 서버를 실행하지 마십시오

이 명령을 사용하여 텔넷을 시작하는 것을 증명했습니다.

sudo systemctl 시작 telnet.socket

하지만 telnet.socket을 시작할 수 없습니다. telnet.socket 단위를 찾을 수 없습니다.

그래서 제가 이해한 바로는 저는 Linux, 새로운 Linux 버전, 새로운 시작, 현재 사용되는 프로세스에 대해 그다지 새로운 것은 아닙니다.체계. 원격 로그인을 시작할 수 있습니다

sudo /etc/init.d/xinetd 시작

하지만 systemd를 사용하여 이 작업을 수행하는 방법을 배우고 싶습니다. 왜냐하면 systemd를 사용하면 더 많은 가능성이 있기 때문입니다...

데비안 스트레치가 있습니다

답변1

경고: 텔넷 서버를 실행하지 마십시오

텔넷은 매우 안전하지 않습니다. 컴퓨터에서 텔넷 서버를 실행하지 마십시오. 이렇게 할 필요는 없습니다.

대신 SSH를 사용할 수 있습니다. 소켓 활성화(xinetd와 마찬가지로)에 특히 관심이 있는 경우에도 SSH를 사용하여 이를 수행할 수 있습니다. /lib/systemd/system/ssh.socket그리고 를 보세요 [email protected].

텔넷 서버를 실행하는 방법

실행하고 싶지 않으면 /etc/init.d/xinet start실행할 수 있습니다 systemctl start xinetd. 그럼에도 불구하고 첫 번째 명령은 두 번째 명령과 똑같은 작업을 수행할 수 있습니다. 그러나 이는 데비안의 특수 코드 때문입니다. 따라서 systemd귀하의 시스템에서 systemd.

telnet.socket그러나 RedHat, Arch Linux 등을 기반으로 사람들이 이야기하는 시스템의 동작과 일치하는 사용자 정의 유닛을 작성하는 데 관심이 있는 것 같습니다.

Fedora 패키지의 소스 코드는 현재 다음 위치에서 제공됩니다.https://src.fedoraproject.org/rpms/telnet/tree/master

/etc/systemd/system/-에 다음 파일을 생성합니다.

telnet.socket

[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

관련 정보