如何设置 ssh 以便我不需要每次都输入密码?

如何设置 ssh 以便我不需要每次都输入密码?

可能重复:
如何设置 SSH 以便不需要输入密码?

有谁知道这件事吗?

答案1

这可能应该由超级用户负责……

本指南讨论如何设置基于 ssh 密钥的身份验证:http://pkeck.myweb.uga.edu/ssh/

基本上,您创建 ~/.ssh/authorized_keys(或 ~/.ssh/authorized_keys2)并使用 ssh-keygen 创建的公钥填充它。如果您想从 Windows 自动登录,Windows 版 PuTTY 还附带密钥生成工具(和密钥代理)。

更新: 如何设置 SSH 以便不需要输入密码?(它甚至已经在那里了!:))

答案2

当然可以。 ssh-keygen创建 SSH 密钥。填写信息,密码留空。私钥存储在 中~/.ssh/id_dsa,公钥存储在 中~/.ssh/id_dsa.pub。通过 SSH 连接到您选择的服务器,并将公钥文件的内容附加到服务器上。根据需要~/.ssh/authorized_keys创建文件和目录。.ssh

而这个问题属于 ServerFault,而不是 SuperUser IMHO。

答案3

ssh-keygen生成密钥后,查看是否有ssh-copy-id如下命令

$ ssh-keygen -t dsa
$ ssh-copy-id -i ~/.ssh/id_dsa.pub远程主机

如果你没有,ssh-copy-id你必须登录到远程主机并将本地内容添加~/.ssh/id_dsa.pub远程主机~/.ssh/authorized_keys

相关内容