У меня ноутбук HP Pavilion модели 11-n00ea. У меня Windows 10 и двойная загрузка с Ubuntu. Я начал с 16.04, затем увеличил до 18.04 и теперь работаю с 20.04. Wi-Fi отлично работает с Windows 10, но в Ubuntu 20.04 это не так. s застрял в режиме полета, и клавиша для его отключения вызывает черный ящик, который сообщает мне Hardware Airplane.
Я пробовал много способов заставить это работать, включая переустановку драйвера RT3290.
Когда я подключаю Wi-Fi USB однако, кнопка самолета работает, но я не могу включить Wi-Fi для обеих карт. Мне интересно, если я каким-то образом отключу встроенную карту Wi-Fi, я могу использовать USB-ключ Wi-Fi?
Вывод для sudo nmcli d
:
DEVICE TYPE STATE CONNECTION
enp4s0 ethernet connected Wired connection 1
wlp2s0f0 wifi unavailable --
lo loopback unmanaged --
Для sudo rfkill list:
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: yes
С USB-ключом в:
sudo nmcli d
DEVICE TYPE STATE CONNECTION
enp4s0 ethernet connected Wired connection 1
wlp2s0f0 wifi unavailable --
wlx1cbfce2300e7 wifi unavailable --
lo loopback unmanaged --
С отключенным Ethernet:
sudo nmcli d
DEVICE TYPE STATE CONNECTION
enp4s0 ethernet unavailable --
wlp2s0f0 wifi unavailable --
wlx1cbfce2300e7 wifi unavailable --
lo loopback unmanaged --
Щелчок по стрелке в правом верхнем углу дает мне:
PCI wifi off
Wifi off
sudo rfkill list
с ключом в:
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: yes
1: phy1: Wireless LAN
Soft blocked: no
Hard blocked: no
Я пытаюсь использовать ssh в моем контейнере докеров Ubuntu. Но когда я пытаюсь, он входит не как мой пользователь, а в какой-то терминал DOS.
Но когда я использую команду bash
, она, как обычно, дает мне терминал bash с моим пользователем.
] Ниже приведен мой файл Dockerfile для контейнера Ubuntu
FROM ubuntu:18.04
RUN apt update
RUN apt-get -y install mysql-client
RUN DEBIAN_FRONTEND=noninteractive apt -y install awscli --upgrade
RUN apt-get -y install openssh-server
RUN mkdir /var/run/sshd
RUN useradd remote_user && \
echo "remote_user:password" | chpasswd && \
mkdir /home/remote_user/.ssh -p && \
chmod 700 /home/remote_user/.ssh && \
mkdir -p -m0755 /var/run/sshdh
COPY remote-key.pub /home/remote_user/.ssh/authorized_keys
RUN chown remote_user:remote_user -R /home/remote_user && \
chmod 400 /home/remote_user/.ssh/authorized_keys
RUN ssh-keygen -A
EXPOSE 22
RUN rm -rf /run/nologin
CMD /usr/sbin/sshd -D
Как я могу подключиться по ssh к моему контейнеру как пользователь (здесь remote_user)?
Когда вы заходите в свой ящик по SSH, создается оболочка. Какая это оболочка, определяется в файле / etc / passwd
в вашем образе Docker. Я подозреваю, что в нем перечислены / bin / sh
, а не / bin / bash
.
Ваш Dockerfile перечисляет команду для создания нового пользователя в вашем образе. Это useradd
, и это команда, которая изменит / etc / passwd
внутри вашего образа Docker. Попробуйте использовать useradd --shell / bin / bash remote_user
вместо useradd remote_user
. Затем перестройте образ Docker и создайте новый контейнер из этого образа.