我编写了一个shell脚本,为用户提供登录帐户列表,当用户选择帐户时,他/她通过ssh登录到所选帐户。脚本从主帐户运行并具有密码 - 与列表中的所有其他帐户(从属)的ssh连接。而不是来自主服务器的ssh连接,我希望launch another putty session
将从属帐户详细信息作为参数传递。我如何实现这一目标?
我想到的一件事是,如果我可以编写一个批处理文件(我的用户使用Windows),它将帐户信息作为参数。可以在unix脚本中调用此批脚本 (这是可能的。)因此,unix脚本将通过ssh在Windows上执行批处理文件,并且在此过程中它还会将参数(服务器详细信息)传递给putty。
或者还有其他更好的方法吗?
修改
要从Linux机器ssh到Windows机器,是否强制在Windows机器上托管某种服务器(即telnet,ssh,ftp或任何其他类型的服务器)?
答案 0 :(得分:0)
如果你要从GNU Linux或UNIX机器上运行,你根本不需要使用putty。只需使用SSH。本机SSH中的选项比运行PuTTY之类的原生内容更灵活。
是的,您的目的地将需要一台服务器,以便"捕捉"来自源计算机的连接。您还必须确保默认端口22一直打开。
然而......从听起来像是你想要做的事情。我建议你研究一下使用SSH密钥和"启动" SSH通过su / sudo。 (而不是普通用户启动su / sudo来获取root。root帐户可以在另一个帐户下启动ANYTHING。)