【问题标题】:Rails Delayed_Jobs trying to ssh into a server error: Premission DeniedRails 延迟作业尝试 ssh 进入服务器错误:权限被拒绝
【发布时间】:2020-11-30 23:25:11
【问题描述】:

我的模型中有一个使用delayed_jobs 的方法,它应该通过ssh 进入服务器并删除文件,但是当我看到delayed_job 试图完成任务时,我的日志中不断收到Permission denied, please try again.

下面的工作没有把它放在delayed_jobs 中。似乎delayed_jobs 就像它自己的用户,我需要将它添加到我的服务器以便能够ssh 进入它。我做了adduser delayed_job 没有用,我试过adduser DJ 也没有用。不断收到与上述相同的错误。我面临的这个问题有什么解决方案?

出于测试目的,我正在尝试以下操作

before_destroy :schedule_destroy

def schedule_destroy
  User.delay(run_at: 1.minutes.from_now).destroy_numbers
end

def self.destroy_numbers
 SysExecLogger.exec "ssh myserver 'rm -r /var/gluster/recordings/boop/'"
end

编辑 运行后 ps -ef|grep delayed

root     13324     1  0 Nov06 ?        01:36:03 /bin/sh /var/asterisk/delayed_job/safe_delayed_job
root     13490     1  0 Nov06 ?        01:20:57 delayed_job.0                                                                                                                                    
root     13498     1  0 Nov06 ?        00:37:39 delayed_job.1                                                                                                                                    
root     26447 26234  0 10:19 pts/4    00:00:00 grep delayed

【问题讨论】:

    标签: ruby-on-rails ssh delayed-job


    【解决方案1】:

    您似乎需要根据https://www.ssh.com/ssh/authorized_keys/ 整理出您的授权密钥,这应该允许您在没有密码的情况下进行 SSH。

    执行此操作的方法取决于两端运行的操作系统和守护程序,但希望该文档会有所帮助

    【讨论】:

    • 感谢您的回复,但我不知道如何为 gem delayed_jobs 制作授权密钥。我可以 ssh 进入服务器而不将其放入 delay_jobs。
    • 你ssh的时候,你输入密码?当您在两台计算机之间建立信任时,授权密钥位将允许您在没有密码的情况下进行连接。这实际上不是延迟作业问题,而是 ssh 问题
    • 不,我ssh时不输入密码,我在server1上开发,server1已经有server2的授权密钥。因此,当我不将我的 ssh 代码放在 delay_job 中时,它在尝试 ssh 时可以正常工作。 ssh时没有输入密码
    • 假设您使用的是 Linux,ps -ef|grep delayed 并检查哪个用户正在运行延迟作业命令。从那里您应该能够确定正在使用哪个根路径,然后确保 id_rsa 文件位于正确的位置。
    • 是的,我使用的是 linux。我输入了命令,我看到了这个。如果我没看错,root 是用户,但 root 已经是 server2 的添加用户。我在我的问题@jad 中将结果放在首位
    猜你喜欢
    • 2022-09-24
    • 2014-03-28
    • 2021-03-04
    • 2013-06-29
    • 1970-01-01
    • 1970-01-01
    • 2018-08-07
    • 2011-02-11
    • 1970-01-01
    相关资源
    最近更新 更多