.png)
В среде рабочего стола Linux в Network-Manager есть сохраненная беспроводная сеть, к которой я подключаюсь вручную, нажимая кнопкуСоединятькнопка в графическом интерфейсе. (Она намеренно установлена нанетавтоматически подключаться к этой конкретной сети Wi-Fi)
Я хочу добиться того же, что и при нажатии кнопкиСоединятькнопка,из терминала; (например, с использованием 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.
Почему возникает ошибка о том, что пароль не найден в каком-то файле паролей?
Network-manager уже сохранил пароль для этой сети. В GUI мне буквально нужно только нажать наСоединятькнопку, и он подключается без дальнейшего взаимодействия. Мне не нужно вводить пароль, потому что он уже сохранен для этой сети Wi-Fi в сетевом менеджере. Графический интерфейс сетевого менеджера работает так, как и ожидалось.
Кстати, я не приму ответ, который подразумевает указание пароля для подключения через терминал. Он ДОЛЖЕН использовать существующий профиль сетевого менеджера для подключения (который включает различные настройки для этой сети; а не только пароль).
решение1
Боюсь, что то, что вы написали, сработает у меня на Linux Mint 19 Tara :-(
Единственное, что приходит мне на ум:
проверьте, нет ли проблем с командой, которую вы запускаете.
nmcli con up "ManualNetworkName"
работает на моей системе, но на странице руководства указаноnmcli c up "ManualNetworkName"
«c», а не «con»проверьте, не запускаете ли вы команду от имени другого пользователя, например, root или другого пользователя, у которого нет доступа к вашей связке ключей.
(маловероятно) проверьте, что ваш брелок действительно открыт. То есть проверьте, что вы можете нажать на кнопку в графическом интерфейсе, чтобы подключиться и отключиться, а затем перейдите в терминал и попробуйте сделать то же самое с помощью команд. (Хотя вы, вероятно, уже это сделали)
Примечание:Я почти уверен, что nmcli сохраняет пароли,
~/.local/share/keyrings/
но, конечно, эти файлы зашифрованы, и поэтому их нужно открывать с помощьюseahorse
(это имя командной строки для «Паролей и ключей»)