Alpine Linux 配置 SSH 密钥登录
· 2 min read
在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