ssh -tt samba "sudo bash -s" <<EOF
echo "$(cat /etc/hosts)" >/etc/hosts
exit 0
EOF
это откроет сеанс и запустит bash с повышенными привилегиями с heredoc, переданным в качестве сценария, аргумент -tt предназначен для ssh для выделения псевдо-tty, иначе sudo будет жаловаться, в heredoc подстановка команд будет выполняться локально, а полная текст будет отображаться удаленно.
РЕДАКТИРОВАТЬ: кавычки вокруг подстановки команд. РЕДАКТИРОВАТЬ 2: Добавлен выход из сценария, иначе bash будет продолжать ждать команд.
В конце концов я заставил его работать с
/etc/wpa_supplicant/wpa_supplicant.conf
---------------------------------------
network={
ssid="CUWireless"
key_mgmt=WPA-EAP
identity="jdr74731@creighton.edu"
password="*****"
}
. Я думал, что перечисление нескольких протоколов в key_mgmt
позволит использовать любой из них, т. е. не было никакого вреда в перечислении многих из них. Однако, согласно документации, для значения WPA-PSK
требуется поле psk
. Я думаю, что поскольку у меня не было поля psk
, но тем не менее я указал WPA-PSK
в key_mgmt
, программа запуталась и не работала. Не уверен на 100% в этом.