我已经将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不带密码