簡體   English   中英

嵌入式te.net登錄管理 linux

[英]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 中還有其他方法嗎? 謝謝你。

最佳做法可能是使用現有解決方案。 例如,我們將openssh用於我們的嵌入式板(ARM 和 x86 平台),以及用於調試的串行控制台。 這兩個都將免費為您提供登錄處理和所有這些。

另外,我們的 kernel 和 rootfs 是使用PTXdist創建的,因此我們可以從標准主機輕松添加、處理和交叉編譯新的應用程序和包。 它工作得很好,而且也使得將完整的應用程序實際移植到其他平台變得非常容易。

首先,我建議在目標上使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM