
在 Linux 桌面環境中,網路管理員有一個已儲存的無線網絡,我可以透過點擊連接GUI 中的按鈕。 (這是故意設定的不是自動連接到這個特定的 wifi 網路)
我想達到與單擊相同的效果連接按鈕,從航廈; (例如,使用nmcli
)
這就是我已經走了多遠
nmcli con up "ManualNetworkName"
Passwords or encryption keys are required to access the wireless network 'ManualNetworkName'.
Warning: password for '802-11-wireless-security.psk' not given in 'passwd-file' and nmcli cannot ask without '--ask' option.
為什麼會出現在某些密碼檔案中找不到密碼的錯誤?
網路管理員已儲存該網路的密碼。在 GUI 中我實際上只需要單擊連接按鈕,並且無需進一步互動即可連接。我不必輸入密碼,因為它已經在網路管理員中保存了該 wifi 網路。網路管理器 GUI 按預期工作。
順便說一句,我不會接受涉及指定透過終端連接的密碼的答案。它必須使用現有的網路管理器設定檔進行連接(包括該網路的各種設定;而不僅僅是密碼)。
答案1
恐怕按照您發布的方式在 Linux Mint 19 Tara 上對我有用:-(
我唯一能想到的是:
檢查您正在執行的命令是否有問題。
nmcli con up "ManualNetworkName"
在我的系統上工作,但手冊頁說它是nmcli c up "ManualNetworkName"
“c”而不是“con”檢查您是否以其他使用者(即 root 或其他無權存取您的金鑰環的使用者)身分執行該命令。
(長鏡頭)檢查您的鑰匙圈是否確實已開啟。即測試您可以單擊 GUI 中的按鈕來連接和斷開連接,然後轉到終端並嘗試使用命令執行相同的操作。 (不過你可能已經這麼做了)
筆記:我相當確定 nmcli 保存了密碼,
~/.local/share/keyrings/
但當然這些文件是加密的,因此需要透過seahorse
(這是「密碼和金鑰」的命令列名稱)打開