Для удаленных заданий посмотрите nc или ожидайте. nc для более простых работ и ожидайте более сложных интерактивных взаимодействий. nc намного проще, и вы можете быть уверены, что удаленная система не отправляет управляющих команд.
С точки зрения безопасности использование telnet по сети, а тем более по Интернету - не лучшая идея, поскольку содержимое передается в виде открытого текста и легко перехватывается.
Я настоятельно рекомендую использовать expect to talk over ssh.
Из статьи:
http://www.admin-magazine.com/Articles/Automating-with-Expect-Scripts
#!/usr/bin/expect -f
spawn ssh aspen
expect "password: "
send "PASSWORD\r"
expect "$ "
send "ps -ef |grep apache\r"
expect "$ "
send "exit\r"
Программа установки Cryptmount -пытается выполнить запись в раздел, смонтированный в режиме -только для чтения, поэтому команда неожиданно завершает работу.