要设置SSH自动登录,您需要在客户端生成SSH密钥对,并将公钥添加到服务器的授权密钥列表中。以下是详细步骤:
在客户端生成SSH密钥对
-
打开终端(在Windows上可以使用Git Bash、Cygwin或Windows Subsystem for Linux)。
-
生成SSH密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"按照提示操作,通常会问您保存密钥的位置和文件名。默认情况下,它们会被保存在
~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)。 -
确认密钥已生成:
ls -al ~/.ssh您应该能看到
id_rsa和id_rsa.pub文件。
将公钥添加到服务器的授权密钥列表中
-
复制公钥内容:
cat ~/.ssh/id_rsa.pub复制输出的内容。
-
登录到服务器:
ssh username@server_ip -
编辑或创建
~/.ssh/authorized_keys文件:nano ~/.ssh/authorized_keys如果文件不存在,可以直接创建。
-
粘贴公钥: 将之前复制的公钥内容粘贴到
authorized_keys文件中,每行一个。 -
保存并退出: 在nano编辑器中,按
Ctrl+O保存,然后按Ctrl+X退出。 -
设置正确的权限:
chmod 600 ~/.ssh/authorized_keys chmod 700 ~/.ssh
测试自动登录
- 尝试SSH连接:
如果一切设置正确,您应该能够直接登录,而无需输入密码。ssh username@server_ip
注意事项
- 安全性:确保私钥文件(
id_rsa)的安全性,不要将其泄露给他人。 - 备份:建议备份您的SSH密钥对,以防丢失。
- 服务器配置:确保服务器的SSH配置允许使用公钥认证。检查
/etc/ssh/sshd_config文件中的以下设置:然后重启SSH服务:PubkeyAuthentication yessudo systemctl restart sshd
通过以上步骤,您就可以成功设置SSH自动登录了。
以上就是关于“怎样设置SSH自动登录”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm