Я ищу, чтобы создать скрипт на python, который инициирует сеанс SSH с сервером. Я знаю, что это должен быть простой процесс, я просто не знаю, с чего начать. Мой окончательный план - автоматизировать этот скрипт для запуска при запуске. я даже не уверен, что python - лучший способ пойти, я просто знаю, что он поставляется с предустановленной на raspbain для pi.Запуск сеанса SSH через скрипт python на малине pi
ответ
Простой сценарий bash лучше подходит для задачи. Это возможно с помощью python, но нет очевидной причины сделать это сложнее, чем необходимо.
От write a shell script to ssh to a remote machine and execute commands:
#!/bin/bash
USERNAME=someUser
HOSTS="host1 host2 host3"
SCRIPT="pwd; ls"
for HOSTNAME in ${HOSTS} ; do
ssh -l ${USERNAME} ${HOSTNAME} "${SCRIPT}"
done
От how do i run a script at start up (askubuntu):
Вам нужны привилегии для любого следующего. Для того, чтобы получить корень, откройте терминал и запустите команду
sudo su
и командной строки изменится на «#», указывая, что терминал сеанса имеет привилегии суперпользователя.
Альтернатива №1. Добавить значок.
Создайте новый скрипт в
/etc/init.d/myscript
.vi /etc/init.d/myscript
(Очевидно, что это не будет называться «MyScript».) В этом сценарии делать все, что вы хотите сделать. Возможно, просто запустите сценарий, который вы упомянули.
#!/bin/sh /path/to/my/script.sh
Сделайте его выполнимым.
chmod ugo+x /etc/init.d/myscript
Настроить систему инициализации для запуска этого сценария при запуске.
update-rc.d myscript defaults
Альтернатива №2. Добавить команды /etc/rc.local
vi /etc/rc.local
с содержанием, как в следующем.
# This script is executed at the end of each multiuser runlevel /path/to/my/script.sh || exit 1 # Added by me exit 0
Альтернатива №3. Добавить работу Upstart.
Создать /etc/init/myjob.conf
VI /etc/init/myjob.conf
с содержанием, как следующий
description "my job" start on startup task exec /path/to/my/script.sh
В зависимости от того, что вы делаете с ssh-соединение, если оно должно оставаться открытым в течение всего времени работы устройства, вам нужно будет использовать еще несколько обманов (ssh-соединения автоматически закрываются после периода бездействия).
@downvoter Оставить комментарий ... – sobek
Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/14254570) –
@EliSadoff Достаточно честный, отредактированный. – sobek
- 1. скрипт python заблокирован на малине pi 3
- 2. Автоматически запущенный скрипт python на малине pi
- 3. Подключиться к безголовой малине Pi через SSH?
- 4. Запуск gwan на малине pi?
- 5. Запуск Sonic Pi автоматически из командной строки на малине Pi
- 6. Авто-запуск программы C на малине PI
- 7. Задержки Python на малине Pi
- 8. Регистрация ошибок python на малине pi
- 9. SSH/SCP (или аналогичный) с python на малине pi
- 10. Запуск скрипта Python на малине через plink (не отвечает crontab)
- 11. Запуск Javafx GUI на малине Pi
- 12. Как сохранить скрипт python, всегда работающий на малине pi?
- 13. Использование SSH в малине Pi для получения ввода?
- 14. Подключитесь к малине Pi через SSH без переадресации портов
- 15. Запуск малины Pi 1 OS на малине Pi 3
- 16. Подключить Qt к малине pi через ssh-связь
- 17. Запуск команд на малине Pi при подключении внешнего жесткого диска
- 18. подключиться к малине pi через общедоступный интернет
- 19. Python машинная связь на малине pi
- 20. Передача Usb через Ethernet на малине PI?
- 21. ошибка установки xively-python на малине pi
- 22. Использовать скрипт в малине Pi JS
- 23. Удаленный запуск сеанса экрана через ssh и немедленное закрытие сеанса ssh
- 24. Ошибка os.walk на малине pi
- 25. USB-камера на малине pi
- 26. Навигация по малине Pi через Kivy
- 27. Расчет Pi миллионам мест на малине PI
- 28. Предотвращение startx после входа в систему на моей малине pi
- 29. Raspberry pi - запустить скрипт python через сервер apache
- 30. Как закрыть малину pi через ssh
Это будет однострочный шрифт в shellscript. – sobek
Возможный дубликат [Как сделать ssh-соединение с python?] (Http://stackoverflow.com/questions/6188970/how-to-make-a-ssh-connection-with-python) –
@SufiyanGhori Я не согласен, в то время как субъект может предположить это, OP не спрашивает конкретно о python. – sobek