Попробуйте использовать программу sshpass для передачи пароля ssh. Его можно использовать так:
SSHPASS='sshpassword'
remoterootpass='remoterootpass'
sshpass -e ssh user@host <'EOF'
su -
echo "$remoterootpass"
service snmpd stop
reboot
EOF
Вы также можете поместить свои удаленные команды в сценарий оболочки и вызвать его следующим образом:
SSHPASS='sshpassword'
cat myscript.sh | sshpass -e ssh user@host
Наконец-то разобрался, как это сделать с помощью Network Manager, используя nmcli. Настройте два профиля следующим образом:
nmcli con add con-name "[Connection Name]" ifname wlan0 type wifi ssid "[SSID]"
ip4 [Static IP Address]/24 gw4 [Default Gateway]
nmcli con mod "[Connection Name]" ipv4.dns "8.8.8.8 8.8.4.4"
nmcli con mod "[Connection Name]" wifi-sec.key-mgmt wpa-psk
nmcli con mod "[Connection Name]" wifi-sec.psk [Passkey]
nmcli con mod "[Connection Name]" connection.autoconnect-priority 0
Убедитесь, что подключение к Wi-Fi моего телефона имеет более высокий приоритет автоподключения -, чем мой домашний Wi-Fi. Затем просто установите оба соединения с помощью
nmcli con up "[Connection Name]"
Затем Network Manager автоматически решает, что использовать, основываясь сначала на приоритете, а затем на доступности. Чтобы переключиться с домашнего Wi-Fi на телефонный Wi-Fi, я включаю точку доступа своего телефона и перезапускаю службу NetworkManager; Чтобы снова переключиться, я отключаю точку доступа на телефоне.