configurationssh不会提示input密码

我已经将git成功安装在我们的Red Hat Linux 5 WS服务器上,并在我们的Intranet上使用它,而不是在我们的防火墙之外。

目前,我在连接时提示input密码,因此我需要执行哪些步骤以确保服务器具有正确的密钥以避免提示input密码? 我相信这是确保公钥存在的问题。 我只是不确定如何设置。

制作密钥对,然后将公钥复制到服务器上:

例:

ssh-keygen -t dsa ssh-copy-id -i ~/.ssh/id_dsa user@remotehost 

好的,这很简单。 A是客户端,B是目标机器。 你用你的凭证在A上login。 你生成的ssh密钥(如果你有它,忽略该步骤):

 ssh-keygen -t dsa 

默认是可以的。 你知道有一个文件〜/ .ssh / id_dsa和一个〜/ .ssh / id_dsa.publoginB并执行命令:

 mkdir ~/.ssh chmod 700 ~/.ssh 

再次进入A并scp密钥文件:

 scp ~/.ssh/id_dsa.pub <username_b>@B:~/.ssh/authorized_keys 

B的用户名在哪里,然后执行命令:

 chmod 600 ~/.ssh/authorized_keys 

现在,你应该可以。

检查该选项的/ etc / ssh / sshd_config文件

PubkeyAuthentication yes已设置。

另外,如果您尝试使用root帐户,我忘了回答。 在这种情况下,您需要将PermitRootLogin选项设置为

PermitRootLogin不带密码