Один из способов сделать это — использовать цикл while IFS=, read -r
в CSV-документе здесь -.
#! /bin/sh -
while IFS=, read <&3 -r ip key; do
ssh -i "$key" "$ip" << ENDSSH
...
ENDSSH
done 3<< ENDCSV
10.0.0.1,p1.pem
10.0.0.2,p2.pem
ENDCSV
Тогда вам даже не нужно требовать от пользователей установки bash. Если переносимость не является проблемой, вы можете использовать вместо этого zsh
, который поддерживает цикл по более чем одной переменной.
#! /usr/bin/env zsh
for ip key (
10.0.0.1 p1.pem
10.0.0.2 p2.pem
) ssh -i $key $ip << ENDSSH
...
ENDSSH
Вам необходимо установить диспетчер дисплея. Есть много вариантов, и вы можете попробовать несколько, прежде чем остановиться на одном. lightdm довольно популярен, однако, поскольку я обычно использую рабочий стол Gnome, я предлагаю gdm3. Однако эти инструкции остаются одинаковыми для любого из менеджеров отображения.
sudo apt-get install gdm3
Затем вы можете установить диспетчер отображения по умолчанию, отредактировав файл /etc/X11/default -display -manager
sudo nano /etc/X11/default-display-manager
Если он не показывает одну строку, указанную ниже, введите ее вручную.
/usr/sbin/gdm3
Теперь перезагрузите компьютер
sudo systemctl reboot
Пожалуйста, выполните tasksel
и выберите один из нескольких менеджеров отображения DM ().
Работа DM состоит в том, чтобы предоставить графический экран для входа пользователей в систему и, естественно, запустить X для этого (уже идентифицированного )пользователя. Пример для системы Gnome Debian .
Для установки DM Debian предоставляет очень простой (, но важный )инструмент командной строки:
tasksel
Если вы выберете версию в данном списке диспетчеров рабочего стола (, не совпадающую с диспетчером дисплея, даже если совпадают первые две буквы ), будет установлен соответствующий DM.
После того, как вы установили несколько диспетчеров рабочего стола, может случиться так, что вы захотите выбрать другой диспетчер отображения, даже оставив тот же диспетчер рабочего стола, потому что экран входа в систему по какой-то причине лучше. Чтобы изменить Диспетчер дисплея -по умолчанию, выполните :
.dpkg-reconfigure gdm3
для текущего используемого менеджера отображения -.