Linux / ssh密钥登录
获取密钥对
我自己有
安装公钥
首先,切换到当前用户目录下的.ssh文件夹。
cd .ssh
然后将公钥放在这个目录下,执行下面这条命令。
cat myrsa.pub >> authorized_keys
接着执行下面两条命令,确保公钥只能由当前用户控制。
chmod 600 authorized_keys
chmod 700 ~/.ssh
到此,公钥安装完成。
修改 ssh 配置文件
让 ssh 允许私钥登录。
编辑 /etc/ssh/sshd_config,将 PubkeyAuthentication 改成 yes。
PubkeyAuthentication yes
禁用密码登录
请先确定能否通过密钥登录,不能登录的话不要关这个。
编辑 /etc/ssh/sshd_config,将 PasswordAuthentication 改成 no。
PasswordAuthentication no
让配置生效
执行下面这条命令。
service sshd restart
大功告成
本人在 Debian 12 下使用本文内容配置成功,其他系统可能有差异。

浙公网安备 33010602011771号