Skip to main content

Alpine Linux 配置 SSH 密钥登录

· 2 min read
Mo
Software Engineer

在Alpine Linux中设置密钥登录(SSH Key-Based Authentication)可以提高安全性并简化日常登录过程。以下是步骤:

生成RSA密钥对:

在本地电脑上打开终端,输入以下命令生成一个新的密钥对: bash ssh-keygen -t rsa

按回车键接受默认设置,或者在提示时指定密钥的保存位置。生成的密钥对包含两个文件:id_rsa(私钥)和id_rsa.pub(公钥)

复制公钥:

通常,你需要将id_rsa.pub的内容复制到目标服务器的.ssh/authorized_keys 文件中。在本地电脑上打开id_rsa.pub,复制它的内容。 cat ~/.ssh/id_rsa.pub 然后通过SSH登录到服务器,将密钥粘贴到 .ssh/authorized_keys

关闭SSH的密码登录:

在服务器上,编辑SSH配置文件 /etc/ssh/sshd_config ,将PasswordAuthentication行改为no,使其关闭密码登录:

sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/g' /etc/ssh/sshd_config
重启SSH服务:

service ssh restart

alpine系统重启命令为

service sshd restart

验证设置:

现在你可以尝试使用私钥文件登录服务器,不需要输入密码: bash ssh -i ~/.ssh/id_rsa <server_user>@<server_ip>

这样就成功设置了Alpine Linux的密钥登录。如果你遇到任何问题,检查公钥是否正确复制到authorized_keys,以及SSH服务是否重启。

FRP服务端访问开启密钥登录的内网客户端

私钥文件访问权限必须为 chmod 600 id_rsa.pem 不是会出现权限过大的问题

ssh -oPort=2202 -i id_rsa.pem root@127.0.0.1