[英]Login and management over telnet in embedded linux
我們正在從 AVR 上的 C 轉移到嵌入式 Linux 平台。
欣賞一些關於我們應該如何編程(例如 bash 腳本/c 程序)te.net“管理控制台”以首次登錄設備的“最佳實踐”建議(我們現在有一個工作 kernel 並且能夠運行簡單的“hello world” c 程序),然后允許用戶輸入諸如“set msc”之類的命令,控制台將在其中提示輸入 apn? 用戶名? 密碼...等等
我們是否只編寫一個 c 程序作為“te.net 服務器”並讓它運行以等待 te.net 客戶端通過套接字連接? 或者在嵌入式 Linux 中還有其他方法嗎? 謝謝你。
首先,我建議在目標上使用dropbear
(輕量級sshd
),以便加密與設備的通信,如果必須,只包括te.netd
。
無論選擇哪種方式(或兩種方式),都需要設置一些腳本來啟動 dropbear/te.netd。 這將取決於您的分布。
然后在將用於管理系統的設備上設置一個帳戶,並使該用戶 shell 成為您的自定義 CLI。 (此信息存儲在 /etc/passwd 中)
然后可以用任何看起來合適的語言來實現 CLI,它只會讀/寫 stdin/stdout,它將連接到用戶端的 te.net 或 ssh 客戶端。 所有 te.net 邏輯都由te.netd
處理,后者將依次調用login
來管理用戶的身份驗證。 這兩個應用程序都可以通過busybox
使用,它很可能是根文件系統的一部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.