パスワードなしでローカルSSHサーバーに接続できないのはなぜですか?

パスワードなしでローカルSSHサーバーに接続できないのはなぜですか?

パスワードなしでローカルSSHサーバーへのSSH接続を有効にしようとしています。

$ ls ~/.ssh
config  id_dsa  id_dsa.pub  id_rsa  id_rsa.pub  known_hosts  known_hosts.old


$ ssh-agent
SSH_AUTH_SOCK=/tmp/ssh-VYbFIb5qW0vi/agent.28080; export SSH_AUTH_SOCK;
SSH_AGENT_PID=28085; export SSH_AGENT_PID;
echo Agent pid 28085;

$ ssh-add ~/.ssh/id_rsa
Identity added: /home/t/.ssh/id_rsa (/home/t/.ssh/id_rsa)

しかし、なぜまだパスワードを提供する必要がありますか?ありがとうございます。

$ ssh t@localhost
t@localhost's password: 

$ ssh -i ~/.ssh/id_rsa  t@localhost
t@localhost's password: 

ベストアンサー1

ターゲットホストには、$HOME/.ssh/authorized_keysアクセス権を持つ人の公開鍵を含むファイルが必要です。したがって、お客様の場合は、次のことを行います。

$ cp $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
$ chmod go= $HOME/.ssh/authorized_keys

これらのコマンドの後者は$USER

おすすめ記事