【发布时间】:2019-11-16 20:51:12
【问题描述】:
为了我的工作,我每天需要连接到很多不同的服务器:telnet ti 主机,输入用户名,输入密码 - 开始工作。 现在我想通过自动输入用户名来让生活更轻松 - 我设法做到了,但之后 telnet 退出了,这显然不是我想要的。
我在一个带有 BASH 的系统上工作,我无法在那里安装任何程序,所以请不要给出诸如“使用 expect,它可以轻松解决您的问题...”之类的答案。
我的尝试导致我这样做:
function tn() { (echo "user"
sleep 1) | telnet $1 23
}
使用 tn 123.45.67.89 调用该函数会连接到 123.45.67.89 的服务器,在该处询问用户名,并自动输入该用户名 - 太好了! 但是随后询问密码,而不是让我输入密码并开始工作,而是关闭了连接。
我真的希望有人知道这个问题的解决方案! 提前致谢!
【问题讨论】:
-
使用以
interact命令结尾的Expect脚本。 -
尊重您不推荐其他工具的要求,您能否帮助我们了解您为什么使用 telnet 而不是 SSH?
-
有些服务器需要 SSH,有些则被屏蔽。使用什么不是我的决定。