1

我编写了一个 shell 脚本,它为用户提供一个登录帐户列表,当用户选择一个帐户时,他/她通过 ssh 登录到所选帐户。该脚本从主帐户运行并且具有无密码 ssh与列表中的所有其他帐户(从属)的连接。我希望launch another putty session使用从属帐户详细信息作为参数传递,而不是来自主控的 ssh 连接。我怎样才能做到这一点?

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

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

编辑

要从 linux 机器 ssh 到 windows 机器,是否必须在 Windows 机器上托管某种服务器(即 telnet、ssh、ftp 或任何其他类型的服务器)?

4

1 回答 1

0

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

是的,您的目的地将需要一台服务器才能“捕获”来自源计算机的连接。您还必须确保默认端口 22 一直处于打开状态。

但是......从听起来你想要做的事情来看。我建议您考虑使用 SSH 密钥并通过 su/sudo “启动” SSH。(而不是普通用户启动 su/sudo 来获取 root。root 帐户可以在另一个帐户下启动任何东西。)

于 2013-05-07T01:41:21.080 回答