2012-03-09 32 views
10

私はWeb/SOをスキャンしていくつかの許可を拒否しました。謝辞は私が理解できないように私の問題を解決するために役立ちます。.ssh/id_rsaが失敗しました:許可が拒否されました

私はこれらの指示(Getting Started with Python on Heroku/Cedar)に従っています。私はそれが

[email protected]:~$ ssh-keygen 
Generating public/private rsa key pair. 
Enter file in which to save the key (/home/drewverlee/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
open /home/drewverlee/.ssh/id_rsa failed: Permission denied. 
Saving the key failed: /home/drewverlee/.ssh/id_rsa. 
ので理由

drwx------ 2 root  root  1024 2012-03-08 21:26 .ssh 

のかもしれないと思う

(セキュリティのわからないので、私は(#)でキーを置き換える)

[email protected]:~/helloflask$ source venv/bin/activate 
(venv)[email protected]:~/helloflask$ git push heroku master 

The authenticity of host 'heroku.com (50.19.85.132)' can't be established. 
RSA key fingerprint is ##:##:##:##:##:##:##:##:##:##:##:## (I replaced with #) 
Are you sure you want to continue connecting (yes/no)? yes 
Failed to add the host to the list of known hosts (/home/drewverlee/.ssh/known_hosts). 
Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 

:すべてがするまで大丈夫行きました

これらの問題の経験がほとんどない人として、私が安全にやったことをどのように元に戻すかわからない私は強力なツールに干渉しています。ここで何が起こっているかについてのアドバイスは? 問題を解決するためにさらに情報を含める必要がある場合はお知らせください。

+0

@CIRCLEは私には良いアイデアのようには見えません – Phoenix87

答えて

34

自分のディレクトリ内の.sshディレクトリへのアクセス権を所有する必要がありますが、その場合はrootによって所有されています。試してみてください。

cd ~ 
sudo chown drewverlee .ssh 

その後、キーの作成と接続を再試行してください。

+0

私はこれを読んで私の全ユーザディレクトリを所有する方法を考え出しました。正しい方向に私を指してくれてありがとう。 –

+4

私は、ssh-keygenが.sshディレクトリの作成を好むことがわかりました。ディレクトリがすでに存在する場合は、許可された所有権の構成に関係なく、許可拒否メッセージが発行されます。 – ddoxey

4

私はCentOSの6で同じ問題がSELinuxを除去することによって、それを解決しました:

sudo yum remove selinux* 

found the answer here

注:おそらくない良いアイデアをあなたは知っていない場合は盲目的にSELinuxを削除するには何をしているのですか

+0

'/ etc/selinux/config'で' SELINUX = disabled'を変更することで、selinuxを無効にするのではなく、簡単に無効にすることができます。 [Cenos Docs](http://www.centos.org/docs/5/html/5.2/Deployment_Guide/sec-sel-enable-disable.html) –

+0

[Stop Disabling Selinx](http://stopdisablingselinux.com)を参照してください。 /)それは本当にあなたの監査ログを見直してコンテキストを修正する必要がありますselinuxの問題だった。 –

1

〜/ .sshフォルダ内のid_rsaファイルは、私のユーザ(0400)の読み取り専用モードでした。私はそれを

chmod 0600 id_rsa 

と読み書き(0600)に変更してから、明らかにファイルを上書きすることができました。私はこれらがあなたがこのファイルに与えることができる最も高いパーミッションだと思います。

関連する問題