与毒共舞 發表於 2023-10-4 00:00:00

CentOS下SSH无密码登录的配置文件

<p>
        <span><strong>1、确认本机sshd的配置文件(需要root权限)</strong></span></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_380931">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">$ gedit </code><code class="bash plain">/etc/ssh/sshd_config</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
          找到以下内容,并去掉注释符”#“</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_595521">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">RSAAuthentication </code><code class="bash functions">yes</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">  PubkeyAuthentication </code><code class="bash functions">yes</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">  AuthorizedKeysFile .</code><code class="bash functions">ssh</code><code class="bash plain">/authorized_keys</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
          <span><strong>2、如果修改了配置文件需要重启sshd服务 (需要root权限)</strong></span></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_415232">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">$ </code><code class="bash plain">/sbin/service</code> <code class="bash plain">sshd restart</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <span><strong>配置SSH无密码登录需要3步:</strong></span></p>
<p>
        <span>1.生成公钥和私钥</span></p>
<p>
        <span>2.导入公钥到认证文件,更改权限</span></p>
<p>
        <span>3.测试</span></p>
<p>
        <strong>1.生成公钥和私钥</strong></p>
<p>
        Shell代码: ssh-keygen -t rsa</p>
<p>
        默认在 ~/.ssh目录生成两个文件:</p>
<p>
        id_rsa :私钥<br>
        id_rsa.pub :公钥</p>
<p>
        <strong>2.导入公钥到认证文件,更改权限</strong></p>
<p>
        2.1 导入本机</p>
<p>
        Shell代码: cat ~/.ssh/id_rsa.pub &gt;&gt; ~/.ssh/authorized_keys</p>
<p>
        2.2 导入要免密码登录的服务器</p>
<p>
        首先将公钥复制到服务器</p>
<p>
        Shell代码: scp ~/.ssh/id_rsa.pub xxx@host:/home/id_rsa.pub</p>
<p>
        然后,将公钥导入到认证文件(这一步的操作在服务器上进行)</p>
<p>
        Shell代码: cat /home/id_rsa.pub &gt;&gt; ~/.ssh/authorized_keys</p>
<p>
        2.3 在服务器上更改权限</p>
<p>
        Shell代码: chmod 700 ~/.ssh</p>
<p>
        chmod 600 ~/.ssh/authorized_keys</p>
<p>
        <strong>3.测试 ssh xxx</strong></p>
<p>
        以上所述是小编给大家介绍的CentOS下SSH无密码登录的配置,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!</p>
頁: [1]
查看完整版本: CentOS下SSH无密码登录的配置文件