Debian安装完成后root用户默认无法使用ssh登录,本次不打开传统的密码登录SSH(有安全隐患),而是使用密钥对(公钥+私钥)验证的方法登录SSH,只有私钥的持有者才能登录,大大提高了安全性。

  • authorized_keys :保存远程登陆的公钥
  • id_rsa :私钥,用于远程登录使用
  • id_rsa.pub:公钥,将其中内容添加到authorized_keys文件中

生成密钥文件

ed25519

ssh-keygen -t ed25519 -f id_rsa -C "mail@nannanwu.com"

rst-2048

ssh-keygen -t rsa -b 2048 -f id_rsa -C "mail@nannanwu.com"

rst-4096

ssh-keygen -t rsa -b 4096 -f id_rsa -C "mail@nannanwu.com"

三种任选其一 推荐ed25519 rst兼容性更好 用于远古ssh工具

  • -t 指定使用的算法算法。
  • -f 生成一个私钥文件的位置,同时也会生成一个公钥文件.pub
    • /.ssh/id_rsa ssh是密钥默认生成位置 其中代表当前用户
  • -b表示密钥长度, Ed25519 算法不需要指定。
  • -C "我是一个注释" 表示在公钥文件中添加注释,一般写邮箱

输入命令后会在当前文件夹生成id_rsa和id_rsa.pub

这两行是给密钥加一个密码 密钥泄露后没有密码无法ssh,给密钥再加层保障

把生成的密钥拷贝到/root/.ssh/authorized_keys

切换root账号

su root

把当前文件夹下id_rsa.pub文件内容添加出到/root/.ssh/authorized_keys

cat id_rsa.pub >> /root/.ssh/authorized_keys

为/root/.ssh/authorized_keys文件设置权限

chmod 600 /root/.ssh/authorized_keys

使用id_rsa文件登录即可

愿这盛世 每一天