Linux crontab脚本在ssh中登录到本地用户

时间:2017-11-02 16:21:19

标签: linux ssh ssh-keys except

在Linux服务器上工作时,我试图通过crontab(in root)找到一种执行脚本的方法:

  • 使用命令ssh -X user@localhost
  • 通过ssh登录本地用户
  • 回答用户的密码问题
  • 执行命令
  • 等到最后
  • 退出ssh会话

我制作过程是因为当我手动执行此操作时它会起作用。

我不能使用crontab而不是root。 我尝试添加公钥以避免密码步骤,但我没有成功。 我必须将命令日志执行到特定用户。 最后我找到了一种方法来获取options -X的环境变量...如果我使用命令su -l user登录特定用户...我的命令将无效。

我不知道我是否清楚,我很抱歉,因为我在Linux环境中的知识有限,我会尽力用近似的英语(我是法语)向您解释

祝你好运

1 个答案:

答案 0 :(得分:0)

对不起我可能不够明确我会尝试不同的

首先,我的第一条消息并不太具体,因为我不知道我处理问题的方式是否是我以一般方式解释的最佳方式

就像我说过我必须用root用户配置crontab,但我尝试自动执行的命令(我的Linux服务器上安装的应用程序的特定命令)必须与特定的服务器用户一起执行。

有了所有这些限制,我尝试开发一个除了脚本

[code]

!在/ usr / bin中/期望

产生ssh -X specific-user @ localhost 期待“assword:” 发送“PASSWORD \ r” 睡10 SpecificUtility +一些参数 期待“localhost#” 发送“exit \ r \ n” 互动[/ code]

如果我手动执行此脚本,则可以,但在crontab中,如果不遵守则序列

我做错了什么但我没有头绪

我希望能更好地解释

祝你好运