1. 生成密钥对:在本地计算机上使用ssh-keygen
命令生成一对公钥和私钥。默认情况下,私钥文件名为id_rsa
,公钥文件名为id_rsa.pub
。您可以选择设置密码以增强安全性。
2. 将公钥添加到服务器:
登录到您的服务器(例如通过SSH密码方式)。
创建或检查.ssh
目录和authorized_keys
文件是否存在。如果不存在,可以使用命令mkdir ~/.ssh
和touch ~/.ssh/authorized_keys
创建这些文件。
将公钥内容复制到服务器的~/.ssh/authorized_keys
文件中。可以使用命令cat id_rsa.pub >> ~/.ssh/authorized_keys
来完成此操作。
3. 配置SSH服务:
编辑服务器上的/etc/ssh/sshd_config
文件,确保以下配置项启用:
RSAAuthentication yes
PubkeyAuthentication yes
禁用密码登录(可选但推荐):
PasswordAuthentication no
保存并重启SSH服务以应用更改。
4. 下载私钥到本地:
使用scp
命令或其他工具(如PuTTY)将私钥文件从服务器下载到本地计算机的.ssh
目录下。例如,使用命令scp user@server:/path/to/id_rsa ~/.ssh/
。
5. 配置本地SSH客户端:
确保本地计算机的.ssh
目录存在,并将下载的私钥文件放置在该目录下。
设置私钥文件权限为600,以确保安全性:chmod 600 ~/.ssh/id_rsa
。
6. 使用密钥登录服务器:
在本地终端中使用以下命令登录服务器:
ssh -i ~/.ssh/id_rsa username@server_ip
如果设置了私钥密码,系统会提示输入密码;如果没有设置密码,则可以直接登录。
通过以上步骤,您可以实现安全的密钥登录方式,避免暴力破解的风险,并提高登录效率。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/34688.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。