Раньше я rdp к устройству на том же терминале, чтобы я мог прочитать, что происходит, будет ли соединение установлено или нет. Я сделал это с помощью try и за исключением Python.

Но сейчас я использую gnome-terminal -x чтобы открыть другой терминал. Таким образом, я могу открыть несколько сессий rdp .

Из-за этого я не могу убедиться, открылся он или нет.

Как я узнаю, какие из них открыты, а какие нет? Раньше, если он не мог войти в систему из-за неправильных учетных данных, он выполнял исключение. Теперь он не выполняет секцию "исключение", даже если он не может войти в систему (сейчас, как и после gnome-terminal -x). Что мне теперь делать?

Вот мой код:

import sys
import subprocess
import os
ip = "192.168.1.21"
password = "sam"
username = "root"
print "START!"
try:
      ans = subprocess.check_output(['gnome-terminal','-x','sudo','xfreerdp','-u',username,'-p',password, ip])
      os.system("y")



except:
      print("Cant Login!")
print "DONE!!"

1 ответ1

1

Вы можете использовать экран?

Используйте $ screen -S "popeye" чтобы создать сеанс с именем popeye

Нажмите Ctrl+a, d, чтобы отсоединиться от сеанса.

Используйте $ screen -x "popeye" чтобы повторно присоединиться к сеансу и проверить вещи.

Затем, когда вы закончите, вы просто набираете exit из сеанса экрана, и он завершает сеанс.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .