「新手教程」设置SSH使用公钥登录主机


  • 管理员

    【合集】「新手教程」主机入门指南

    「新手教程」修改SSH端口(含一键脚本)

    SSH默认使用密码登录,很容易会被扫,不仅不安全,还会消耗系统资源,所以最好改一下。

    CentOS/Debian/Ubuntu 一键脚本

    wget https://ssh.easy-use.ml/ssh-go.sh && bash ssh-go.sh
    你可以使用上面这个一键脚本来管理ssh,不过这样做虽然省事,但是学不到什么东西,所以我还是来详细讲一下。

    手动操作

    生成密钥对

    如果你会用git自带的ssh-keygen就直接生成就可以了,或者用xshell这类ssh软件内置的功能生成,都可以。

    会得到像ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIN0alV6nBdUZ34i8nX5sY/E7a2o/KEATuhDfw2udpoWv i@halu.lu的公钥,我们需要把自己的公钥告诉服务器。

    上传公钥

    使用vi之类的软件编辑~/.ssh/authorized_keys,直接把公钥复制进去即可。

    配置SSH服务

    编辑SSH的配置文件/etc/ssh/sshd_config,设置PubkeyAuthentication yes,如果是root用户还要设置PermitRootLogin yes

    保存以后再通过service sshd restart重启一下服务,之后应该就可以用公钥登录了,没问题就把密码登录禁用吧PasswordAuthentication no


  • 管理员

    为啥没人回复呢……
    我觉得这篇还挺有用的,起码我自己经常来看233



友情链接:無位小站 CloudCone 专业中文站 主机博客 Mr.Kevin 逗比根据地