当我用密钥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可能修复的用户。