「新手教程」设置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软件内置的功能生成,都可以。

    会得到像ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBBcRWdhYreSU2p/WDRK2AbZDjPSOdX1Rh3MHisb3lr3yLj5Cwpuqk/+Dg3qURpGJ5j3N2CigDPvWo4RLkESoqow= [email protected]的公钥,我们需要把自己的公钥告诉服务器。

    上传公钥

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

    配置SSH服务

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

    保存以后应该就可以用公钥登录了,没问题就把密码登录禁用吧PasswordAuthentication no


 

友情链接:哈陆lu的博客 WebSocks 主机博客 Mr.Kevin 逗比根据地

本论坛所有内容除特殊注明均为原创。除作者特殊要求外,本站所有内容采用知识共享署名 4.0 国际许可协议进行许可。
知识共享许可协议