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 >> ~/.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 >> ~/.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]