配置 ssh 不提示输入密码

配置 ssh 不提示输入密码

我已成功在我们的一台 Red Hat Linux 5 WS 服务器上安装了 git,并且在我们的内部网上使用它,而不是在我们的防火墙之外。

目前,当我连接时,系统会提示我输入密码,那么我需要采取什么步骤来确保服务器具有正确的密钥以避免提示输入密码?我相信这是一个确保公钥存在的问题。我只是不确定如何设置它。

答案1

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

例子:

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

答案2

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

ssh-keygen -t dsa

默认就可以了。您知道有一个文件 ~/.ssh/id_dsa 和一个 ~/.ssh/id_dsa.pub 登录 B 并执行以下命令:

mkdir ~/.ssh
chmod 700 ~/.ssh

再次按 A 键并 scp 密钥文件:

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

其中 B 的用户名是。继续在 B 上执行命令:

chmod 600 ~/.ssh/authorized_keys

现在你应该没事了。

答案3

检查 /etc/ssh/sshd_config 文件,其中选项

PubkeyAuthentication 已设置 yes。

另外,我忘了回答你是否尝试使用 root 帐户。在这种情况下,你需要设置选项允许Root登录 作为

允许无密码登录

相关内容