Этот вопрос переполнения стека может рассказать о вашей проблеме, просто адаптируйте код к вашим потребностям. Например:
import socket
sck = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
if sck.connect_ex(('some_host_name_or_ip', 23)) == 0:
## Telnet is open do telnet related stuff here
sck.close()
sck = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
if sck.connect_ex(('some_host_name_or_ip', 22)) == 0:
# SSH is open do ssh related stuff here
sck.close()