SSH在远程PC在同一networking – 权限被拒绝(公钥)

我想在远程服务器上安装git,这些是该pc的细节

IP 192.168.1.7 Ubuntu version 12.04 32 bit 

我已经安装了openssh和ssh的状态是这样的

 ssh start/running, process 756 

而我试图从本地电脑ssh到该电脑,这些是我本地的细节

 IP 192.168.1.4 Ubuntu version 12.04 64 bit 

我有ping到192.168.1.7

 rashendra@rashendra:~$ ping 192.168.1.7 PING 192.168.1.7 (192.168.1.7) 56(84) bytes of data. 64 bytes from 192.168.1.7: icmp_req=1 ttl=64 time=0.918 ms 64 bytes from 192.168.1.7: icmp_req=2 ttl=64 time=1.02 ms 64 bytes from 192.168.1.7: icmp_req=3 ttl=64 time=3.78 ms ^C --- 192.168.1.7 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2000ms rtt min/avg/max/mdev = 0.918/1.908/3.782/1.326 ms 

这意味着我可以连接到该电脑,并连接是活着的。

我已经生成了存储在the /home/rashendra/.ssh的rsa公钥/私钥

 rashendra@rashendra:~/.ssh$ ll total 20 drwxrwxrwx 2 rashendra rashendra 4096 Nov 17 11:37 ./ drwxr-xr-x 47 rashendra rashendra 4096 Nov 17 08:35 ../ -rw------- 1 rashendra rashendra 1679 Nov 17 10:57 id_rsa -rwxrwxrwx 1 rashendra rashendra 401 Nov 17 10:57 id_rsa.pub* -rw-r--r-- 1 rashendra rashendra 444 Nov 17 11:45 known_hosts 

之后,我将id_rsa.pub的内容id_rsa.pub到远程PC的.ssh文件中的id_rsa.pub

 cat /tmp/id_rsa.pub >> ~/.ssh/authorized_keys 

这是我创build的git用户的.ssh
所以,现在我正尝试使用连接到远程电脑

 ssh git@192.168.1.7 

但出现以下错误:

 rashendra@rashendra:~/.ssh$ ssh git@192.168.1.7 Permission denied (publickey). 

请咨询如何解决。 因为我需要在这个远程服务器上安装git并进一步维护。

检查您的权限 :

  • 在客户端( chmod 644 ~/.ssh/id_rsa.pub
  • 在服务器端

     chmod 700 /home/git/.ssh chmod 600 /home/git/.ssh/authorized_keys 

然后,如果它仍然不工作,检查输出:

  • 在客户端,一个ssh -Tvvv git@192.168.1.7
  • 在服务器端,一个调试SSH守护进程会话( /usr/sbin/sshd -d ):看到这个答案 。