![경고: 텔넷 서버를 실행하지 마십시오](https://linux55.com/image/129258/%EA%B2%BD%EA%B3%A0%3A%20%ED%85%94%EB%84%B7%20%EC%84%9C%EB%B2%84%EB%A5%BC%20%EC%8B%A4%ED%96%89%ED%95%98%EC%A7%80%20%EB%A7%88%EC%8B%AD%EC%8B%9C%EC%98%A4.png)
이 명령을 사용하여 텔넷을 시작하는 것을 증명했습니다.
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