SSH问题:密钥文件和主机文件无法正常工作

当我用密钥login到服务器

ssh -i /home/me/.ssh/id_rsa server 

一切都没有问题。 密钥在服务器上被授权。 但是,如果我尝试从一个shell脚本做同样的事情,我得到一个密码请求。 当我尝试使用密钥文件scp时也是如此:

 scp -i /home/me/.ssh/id_rsa file server: 

我也为主机创build了〜/ .ssh / config:

 Host server hostname server IdentityFile /home/me/.ssh/id_rsa 

当我尝试SSH与ssh server我也得到一个密码请求。 密钥文件,sshconfiguration和服务器的authorized_keys具有设置为600的权限。

我能做些什么来解决这个问题?

编辑

sshfs也一样。

 sshfs -o IdentityFile=/home/me/.ssh/id_rsa server:/directory mountpoint 

从cli工作正常。 当它在一个shell脚本中时,我得到一个密码请求。

这可能是由于.ssh目录或用户的主目录没有正确的权限。 重新创build可能修复的用户。