Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssh crontab上的SCP在密钥交换后仍然询问密码短语_Ssh_Crontab_Scp - Fatal编程技术网

Ssh crontab上的SCP在密钥交换后仍然询问密码短语

Ssh crontab上的SCP在密钥交换后仍然询问密码短语,ssh,crontab,scp,Ssh,Crontab,Scp,我需要在crontab中执行“SCP”命令,而无需输入密码短语。 所以我创建了密钥 ssh-keygen -t rsa 然后将id\u rsa.pub文件传输到host\u dest 之后,将id\u rsa.pub的内容复制到~/.ssh/authorized\u keys $ cat id_rsa.pub >>~/.ssh/authorized_keys $ chmod 700 ~/.ssh/authorized_keys 如果我尝试执行SCP,仍然需要密码短语 我也试过使用

我需要在
crontab
中执行“SCP”命令,而无需输入密码短语。 所以我创建了密钥

ssh-keygen -t rsa
然后将
id\u rsa.pub
文件传输到
host\u dest

之后,将
id\u rsa.pub
的内容复制到
~/.ssh/authorized\u keys

$ cat id_rsa.pub >>~/.ssh/authorized_keys
$ chmod 700 ~/.ssh/authorized_keys
如果我尝试执行SCP,仍然需要密码短语

我也试过使用

ssh-add ~/.ssh/id_rsa
但在这种情况下,我需要输入密码短语。
有什么建议吗

密码短语不是密码

您的密钥是加密的,除非您提供密码短语,否则它会要求您提供密码短语。Cronjob无权访问会话内部运行的
ssh代理。您有两个选择:

  • --安全性较低,但更易于自动化

    ssh-keygen -p -P old_passphrase -N "" -f /path/to/your.key
    
  • 使用
    sshpass
    并在命令行上提供密钥的密码短语(以明文形式存储密码短语也不安全)


    • 密码短语不是密码

      您的密钥是加密的,除非您提供密码短语,否则它会要求您提供密码短语。Cronjob无权访问会话内部运行的
      ssh代理。您有两个选择:

      • --安全性较低,但更易于自动化

        ssh-keygen -p -P old_passphrase -N "" -f /path/to/your.key
        
      • 使用
        sshpass
        并在命令行上提供密钥的密码短语(以明文形式存储密码短语也不安全)


      是否在/etc/sshd_配置文件中启用了PubkeyAuthentication?是PubkeyAuthentication是#AuthorizedKeysFile%h/.ssh/authorized_KeysRSAuthentication=是?yep RSAAuthentication yes我发现:您的私钥文件(在本地计算机上)必须只能由您读取和写入:rw-----,即600已启用/etc/sshd_配置文件中的PubkeyAuthentication?yep PubkeyAuthentication yes#AuthorizedKeysFile%h/.ssh/authorized_KeyrsaAuthentication=yes?yep RSA身份验证Yes我发现:您的私钥文件(在本地计算机上)必须只能由您可读写:rw-----,即600我如何实现您的第一个建议?我如何实现您的第一个建议?