Linux 从shell脚本启动putty

Linux 从shell脚本启动putty,linux,windows,unix,ssh,putty,Linux,Windows,Unix,Ssh,Putty,我编写了一个shell脚本,它为用户提供了要登录的帐户列表,当用户选择一个帐户时,他/她通过ssh登录到所选帐户。该脚本从主帐户运行,并且与listslaves中的所有其他帐户具有无密码ssh连接。我想启动另一个putty会话,而不是从主帐户进行ssh连接,并将从帐户详细信息作为参数传递。我如何实现这一点 我想到的一件事是,如果我可以编写一个批处理文件,我的用户将使用将帐户信息作为参数的windows。这个批处理脚本可以在unix脚本中调用。这是可能的。因此unix脚本将通过ssh在window

我编写了一个shell脚本,它为用户提供了要登录的帐户列表,当用户选择一个帐户时,他/她通过ssh登录到所选帐户。该脚本从主帐户运行,并且与listslaves中的所有其他帐户具有无密码ssh连接。我想启动另一个putty会话,而不是从主帐户进行ssh连接,并将从帐户详细信息作为参数传递。我如何实现这一点

我想到的一件事是,如果我可以编写一个批处理文件,我的用户将使用将帐户信息作为参数的windows。这个批处理脚本可以在unix脚本中调用。这是可能的。因此unix脚本将通过ssh在windows上执行批处理文件,在此过程中,它还将参数服务器详细信息传递给油灰

或者还有其他更好的方法吗

编辑


要将ssh从linux机器连接到windows机器,是否必须托管某种服务器,例如。telnet、ssh、ftp或Windows机器上的任何其他类型的服务器?

如果您使用的是GNU Linux或UNIX机器,则根本不需要使用putty。只需使用SSH。本机SSH中的选项比通过PuTTY等不太本机的东西运行要灵活得多

是的,您的目的地将需要一个服务器,以便捕获来自源计算机的连接。您还必须确保默认端口22始终处于打开状态


然而。。。听上去像你要做的事。我建议您考虑使用SSH密钥并通过su/sudo启动SSH。而不是普通用户启动su/sudo来获取root。根帐户可以启动其他帐户下的任何内容。

可以在unix脚本中调用批处理。你这是什么意思?除非您使用类似cygwin的东西,否则无法在windows上运行unix shell脚本,而且您只需使用ssh即可。也许我不明白…我仍然不明白如何从unix脚本调用windows批处理文件。。。您是否正在从*nix框ssh到Windows框?是的,要从unix在Windows上执行批处理文件,我必须ssh到Windows并运行此批处理文件。请查看:有关从命令行运行putty的信息。另外,我不完全清楚您是如何做到这一点的,但是您可以将用户凭据设置为Windows VariablesAllo:理论上,您应该能够使用ssh-tuser@host'C:\pathtoputty\putty.exe'。使用上面的链接和转义字符,您应该能够拼凑出我认为您的意思: