Ubuntu 20.04 LTSサーバにtelnetデーモンをインストールしてtelnetにサーバへログインする手順を紹介します。
※リモートでログインするの方法としてSSHがあります。SSHは通信中のパケットを暗号化されているのでSSHが利用できるのであれば、telnetではなくSSHをお勧めします。
インストール環境
- Ubuntu 22.04 LTS Server
telnetd のインストール
下記コマンドでtelnetサーバのインストールを行います。
1 |
sudo apt install telnetd |
inetdの起動確認
今回インストールしたtelnetdはサービスを受けるけるのにinetd(スーパーデーモン)を利用する形になります。TCP23の待ち受けはinetdが実施し、実際にパケットが来たタイミングでinetdがtelnetdを起動する仕組みになっています。したがって、telnetdのデーモンではなくinetdが起動している状態を確認する。
inetdのデーモン状態
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
test@ubuntu2204-1:~$ sudo systemctl status inetd ● inetd.service - Internet superserver Loaded: loaded (/lib/systemd/system/inetd.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2022-07-16 14:48:52 JST; 8min ago Docs: man:inetd(8) Main PID: 5757 (inetd) Tasks: 1 (limit: 2240) Memory: 572.0K CPU: 49ms CGroup: /system.slice/inetd.service └─5757 /usr/sbin/inetd Jul 16 14:48:52 ubuntu2204-1 systemd[1]: Starting Internet superserver... Jul 16 14:48:52 ubuntu2204-1 systemd[1]: Started Internet superserver. test@ubuntu2204-1:~$ |
Active: active の状態でinetdが起動しています。
/etc/inetd.conf 設定ファイル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
test@ubuntu2204-1:~$ cat /etc/inetd.conf # /etc/inetd.conf: see inetd(8) for further informations. # # Internet superserver configuration database # # # Lines starting with "#:LABEL:" or "#<off>#" should not # be changed unless you know what you are doing! # # If you want to disable an entry so it isn't touched during # package updates just comment it out with a single '#' character. # # Packages should modify this file by using update-inetd(8) # # <service_name> <sock_type> <proto> <flags> <user> <server_path> <args> # #:INTERNAL: Internal services #discard stream tcp nowait root internal #discard dgram udp wait root internal #daytime stream tcp nowait root internal #time stream tcp nowait root internal #:STANDARD: These are standard services. telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd #:BSD: Shell, login, exec and talk are BSD protocols. #:MAIL: Mail, news and uucp services. #:INFO: Info services #:BOOT: TFTP service is provided primarily for booting. Most sites # run this only on machines acting as "boot servers." #:RPC: RPC based services #:HAM-RADIO: amateur-radio services #:OTHER: Other services test@ubuntu2204-1:~$ |
inetdが受け付けるサービスを設定するのが /etc/inetd.conf になる。24行目が telnet を待ち受ける設定になる。telnetの待ち受けを停止する場合は 該当行をコメント(行頭に#)に変更すれば inetdでのtelnetの受付を停止することができます。
telnet
別のUbuntu220.04 LTS Server から telnet で接続したログが下記となっています。標準で telnet クライアントソフトがインストールされているので telnet 接続ホスト名 でログインすることができます。※下記例は 10.3.101.1 が構築したtelnetサーバが起動している Ubuntu220.04 LTS Serverとなっています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
test@ubuntu2204-2:~$ telnet 10.3.101.1 Trying 10.3.101.1... Connected to 10.3.101.1. Escape character is '^]'. Ubuntu 22.04 LTS ubuntu2204-1 login: test Password: Welcome to Ubuntu 22.04 LTS (GNU/Linux 5.15.0-41-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage System information as of Sat Jul 16 03:03:21 PM JST 2022 System load: 0.0 Processes: 230 Usage of /: 19.3% of 27.39GB Users logged in: 1 Memory usage: 15% IPv4 address for ens160: 10.3.101.1 Swap usage: 0% * Super-optimized for small spaces - read how we shrank the memory footprint of MicroK8s to make it the smallest full K8s around. https://ubuntu.com/blog/microk8s-memory-optimisation 0 updates can be applied immediately. Last login: Sat Jul 16 11:56:55 JST 2022 from 10.2.1.4 on pts/0 test@ubuntu2204-1:~$ |
Ubuntu 22.04 LTS Server 記事一覧
Ubuntu 22.04 LTS Server インストール
Ubuntu 22.04 LTS Server 環境変更
- Ubuntu 22.04 LTS Server タイムゾーン日本時間(JST)への変更手順
- Ubuntu 22.04 LTS Server システムのロケール 日本語(UTF-8)への変更手順
- Ubuntu 22.04 LTS Server ネットワークの設定 ( IPv4アドレス、DNS(resolve) 、デフォルトゲートウェイ、static route )
- Ubuntu 22.04 LTS Server ファイアウォール(ufw)の起動および設定手順