使用批处理文件从Windows系统登录到Linux服务器

使用批处理文件从Windows系统登录到Linux服务器,linux,batch-file,expect,Linux,Batch File,Expect,我想做一个脚本,将自动telnet系统。 我必须从我的系统(Windows Xp)访问我的服务器(Linux) spawn telnet 应为“登录”: 发送“\n” 应为“密码”: 发送“\n” 上面的脚本是否正确? 1) 如果是,则表示如何从我的计算机(WindowsXp)访问此脚本? 2) 如果是,意味着我必须安装expect软件包?如果我理解您的意思。如果有,可以尝试这些命令 并提供密码 或者您可以执行类似Unix的操作 C:\> echo command | telnet -l

我想做一个脚本,将自动telnet系统。 我必须从我的系统(Windows Xp)访问我的服务器(Linux)

spawn telnet
应为“登录”:
发送“\n”
应为“密码”:
发送“\n”

上面的脚本是否正确? 1) 如果是,则表示如何从我的计算机(WindowsXp)访问此脚本?
2) 如果是,意味着我必须安装expect软件包?

如果我理解您的意思。如果有,可以尝试这些命令

并提供密码

或者您可以执行类似Unix的操作

C:\> echo command | telnet -l user_name

另外,有关telnet的其他详细信息,请参阅此部分。

使用ssh而不是telnet,并使用公钥/私钥进行身份验证。 然后使用putty和命令行参数,无需密码即可登录


不太清楚你的意思!你想通过批处理文件运行远程命令吗?我只需要创建一个批处理文件。一旦执行该文件,它就必须登录我的服务器(linux),而这不是一个确切的服务器。但是这个链接给了我一些信息。谢谢这些命令只是示例。请通过链接查看telnet的详细信息以完成任务。如果这对你有帮助,请接受答案。朋友,我想这样你就无法理解我的qtn了。我需要Dos命令的信息,而不是telnet。一旦我登录服务器(从windows操作系统登录到samba或super或任何其他linux服务器),它将询问用户名和密码。首先进入服务器,我们可以发出telnet或任何其他命令。之后,我们必须提供用户名和密码登录该服务器。在批处理文件中,我必须给出哪些命令。我给出了一个示例,即telnet访问服务器。现在你能理解我的问题了吗?提前感谢您的回复。
C:\> echo command | telnet -l user_name