在Unix中运行shell脚本而不使用ssh或rsh

时间:2011-07-19 11:07:37

标签: shell ssh rsh

我想在另一台机器上运行脚本。即使我第一次在那台机器上运行它,仍然没有任何形式的身份验证吗?假设其他机器是可信的。我不能使用ssh,因为它打破了连续过程并提示输入用户密码,我希望该过程是连续的。请建议是否有任何方法可以实现这一目标。我已经尝试过使用ssh所能做到的一切,但无济于事。

2 个答案:

答案 0 :(得分:1)

由于您说您不知道授权密钥文件所在的位置,请在sshd_config中检查此设置:

  

<强> AuthorizedKeysFile

     

指定包含可以使用的公钥的文件   使用               用于用户身份验证AuthorizedKeysFile可能包含   令牌               %T的形式在连接期间被替换   建立。               定义了以下标记:%%替换为a   文字               '%',%h被用户的主目录替换   存在               经过身份验证,%u被其用户名替换   用户。               扩展后,AuthorizedKeysFile被认为是一个   绝对               路径或相对于用户主目录的路径。该   默认               是``.ssh / authorized_keys。

如果未设置,只需在主目录中创建一个.ssh目录,然后添加客户端的密钥。除非sshd_config中有任何异常设置,否则您现在应该在不输入密码的情况下登录(除非您的密钥文件受密码保护,通常建议使用密码文件)

答案 1 :(得分:0)

如果您有可信赖的网络,可以尝试使用rlogin。

http://en.wikipedia.org/wiki/Rlogin