陈彬华 發表於 2023-7-26 00:00:00

ubuntu 安装openssh服务器的教程详解

<p>
        <strong>1.安装openssh 首先得安装 openssl 和zlib</strong></p>
<p>
        安装openssl ---下载openssl-1.0.1j.tar.gz,解压到/usr/openssl/目录下进入解压目录 执行./config -fpic 如下图</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="ubuntu 安装openssh服务器的教程详解" alt="ubuntu 安装openssh服务器的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/2e78f5fd99baf41c88f2128a8e0a2d7a.jpg"></p>
<p>
        安装zlib---下载zlib-1.2.8.tar.gz解压到/usr/zlib/目录下</p>
<p>
        执行./configure make 和 make install命令 ok</p>
<p>
        <strong>2.下载openssh.tar.gz包解压放在/usr/openssh/目录下 解压 如图</strong></p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="ubuntu 安装openssh服务器的教程详解" alt="ubuntu 安装openssh服务器的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/e12509a801b71cdae2ca53f1adc90ac1.jpg"></p>
<p>
        执行 ./configure 之后部分编译如下 可以看到 openssh 的配置文件放在了 /usr/local/etc下注意 :一般情况下在/etc/ssh目录下</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_15093">
                        <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>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">openssh has been configured with the following options:</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">user binaries: </code><code class="bash plain">/usr/local/bin</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">system binaries: </code><code class="bash plain">/usr/local/sbin</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">configuration files: </code><code class="bash plain">/usr/local/etc</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">askpass program: </code><code class="bash plain">/usr/local/libexec/ssh-askpass</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain">manual pages: </code><code class="bash plain">/usr/local/share/man/manx</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">pid </code><code class="bash functions">file</code><code class="bash plain">: </code><code class="bash plain">/var/run</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash plain">privilege separation chroot path: </code><code class="bash plain">/var/empty</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        没有--with-ssl-dir=/usr/local/ssl可能会报 configure: error: openssl version header not found 执行make 和 make install 命令 报错:privilege separation user sshd does not exist 解决:在/etc/passwd 中加入: sshd:x:74:74:privilege-separatedssh:/var/empty/sshd:/sbin/nologin 再次make install 编译安装成功。</p>
<p>
        openssh 默认安装在/usr/local/sbin/目录下如图</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="ubuntu 安装openssh服务器的教程详解" alt="ubuntu 安装openssh服务器的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/e01be30c63d169d39eb99c3ad06767f1.jpg"></p>
<p>
        开启ssh服务</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="ubuntu 安装openssh服务器的教程详解" alt="ubuntu 安装openssh服务器的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/ec04622fcb24a9f9b93e4e12d3715e7d.jpg"></p>
<p>
        <span>注意要按照绝对路径开启ssh服务否则报错</span></p>
<p>
        查看ssh是否启动成功</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="ubuntu 安装openssh服务器的教程详解" alt="ubuntu 安装openssh服务器的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/c8fb739ce56091a6ec41633dea6cb68c.jpg"></p>
<p>
        通过putty连接服务器</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="ubuntu 安装openssh服务器的教程详解" alt="ubuntu 安装openssh服务器的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/e76255934967ec9dd7451a0a01f73688.jpg">打开</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="ubuntu 安装openssh服务器的教程详解" alt="ubuntu 安装openssh服务器的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/2560130ee577d26542f65701e1b61c1f.jpg"></p>
<p>
        打开</p>
<p>
        连接登陆成功</p>
<p>
        通过ssh远程登陆</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="ubuntu 安装openssh服务器的教程详解" alt="ubuntu 安装openssh服务器的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/96972da15016da6c3fa7ec1891db8da6.jpg"></p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="ubuntu 安装openssh服务器的教程详解" alt="ubuntu 安装openssh服务器的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/ae057eddc43eee29aa570163829452d7.jpg"></p>
<p>
        报错 server responded "algorithm negotiation failed" 原因 客户端与服务端的压缩方式不一样</p>
<p>
        解决方法 修改ssh的配置文件一般在/etc/ssh/sshd_config 但是我这里是在/usr/local/etc/sshd_config下打死</p>
<p>
        在配置文件中添加:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_381418">
                        <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">ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">macs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160,hmac-sha1-96,hmac-md5-96</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">kexalgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@libssh.org</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="ubuntu 安装openssh服务器的教程详解" alt="ubuntu 安装openssh服务器的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/6bc3f110c1eca0d0ff9853d319aa9053.jpg"></p>
<p>
        重启sshd服务后,即可正常连接,如下图。</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="ubuntu 安装openssh服务器的教程详解" alt="ubuntu 安装openssh服务器的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/8c54eadf46973debda2597677540e527.jpg"><img style="max-width:100%!important;height:auto!important;"title="ubuntu 安装openssh服务器的教程详解" alt="ubuntu 安装openssh服务器的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/19e3a2089256c43177205ed6e241cd0b.jpg"></p>
<p>
        点击yes输入密码</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="ubuntu 安装openssh服务器的教程详解" alt="ubuntu 安装openssh服务器的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/47845637dc0750eacf3317d73ac8e7d4.jpg"></p>
<p>
        点击ok</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="ubuntu 安装openssh服务器的教程详解" alt="ubuntu 安装openssh服务器的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/f5bcb1ee788b32e63d9fd9ad957fed96.jpg"></p>
<p>
        成功</p>
<p>
        设置 ssh开机启动,编辑/etc/rc.local文件</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="ubuntu 安装openssh服务器的教程详解" alt="ubuntu 安装openssh服务器的教程详解" src="https://zhuji.jb51.net/uploads/img/202305/ac0d65a2479495b06fef2c49c9b9af5b.jpg"></p>
<p>
        putty.exe下载地址</p>
<p>
        windows ssh 客户端下载地址</p>
<p>
        openssh-7.2p2.tar.gz 下载地址</p>
<p>
        openssh-server.deb 32位下载地址</p>
<p>
        以上所述是小编给大家介绍的ubuntu 安装openssh服务器的教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!</p>
<p>
        原文链接:http://blog.csdn.net/name_is_wl/article/details/52929804</p>
頁: [1]
查看完整版本: ubuntu 安装openssh服务器的教程详解