Всё понятно. На счет $ а не #, просто введи 'su root' а потом пароль от root который ты поставил.
На счёт зеркала - скорее всего у тебя просто интернета на виртуалке нету при установке, поэтому оно не может присоединится (такое у меня было).
Просто пропусти этот пункт установки, а потом введи в...
Посмотрел документацию по os.dup2 и sock.fileno, ничего не понял. Можешь объяснить пж? p.s. я свой бэкдор писал через sock.send() & receive() , так что немного непонятно как здесь всё работает, код ведь даже не в while true, как он может принимать больше одной комманды? p.s.2 Извини за отнятое...
А ты питон установил? А ещё проще будет если просто ошибку скинешь на пейстбин, я посмотрю.
---***---
По поводу статьи, используйте scan.connect_ex((ip,port)), так быстрее работает (потому что не нужно try-except, а выдает значения "0" если порт открыт и какой-то там хлам если нет, ловим через...