Docker容器Centos容器安装openssh
<p>前面在部署容器,使用docker容器作为jenkins的Slave节点时,会发现在使用centos作为镜像源拉去容器,不能正常连接,最后是因为centos的sshd的问题</p><p>下面专门是centos容器安装sshd的实验</p>
<h3>1. 拉去centos的镜像</h3>
<p># docker pull centos</p>
<p># docker images</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest </span><span style="color: rgba(128, 0, 128, 1)">775349758637</span> <span style="color: rgba(128, 0, 128, 1)">3</span> days ago <span style="color: rgba(128, 0, 128, 1)">64</span><span style="color: rgba(0, 0, 0, 1)">.2MB
jenkins</span>/jenkins lts fac78e370c0b <span style="color: rgba(128, 0, 128, 1)">6</span><span style="color: rgba(0, 0, 0, 1)"> days ago 568MB
centos latest 0f3e07c0138f </span><span style="color: rgba(128, 0, 128, 1)">4</span> weeks ago 220MB</pre>
</div>
<h3>2. 运行一个容器</h3>
<p># docker run -it centos /bin/bash</p>
<p>安装相关软件</p>
<p># yum -y update</p>
<p># yum -y install net-tools passwd cracklib-dicts</p>
<h3>3. 创建一个用户,并设置密码</h3>
<p># useradd jenkins</p>
<p># echo "p@ssw0rd"|passwd --stdin jenkins</p>
<div class="cnblogs_code">
<pre>Changing password <span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> user jenkins.
</span><span style="color: rgba(0, 0, 255, 1)">passwd</span>: all authentication tokens updated successfully</pre>
</div>
<h3>4. 安装sshd</h3>
<p># yum provides sshd</p>
<div class="cnblogs_code">
<pre>Last metadata expiration check: <span style="color: rgba(128, 0, 128, 1)">0</span>:<span style="color: rgba(128, 0, 128, 1)">15</span>:<span style="color: rgba(128, 0, 128, 1)">20</span> ago on Mon Nov<span style="color: rgba(128, 0, 128, 1)">4</span> <span style="color: rgba(128, 0, 128, 1)">17</span>:<span style="color: rgba(128, 0, 128, 1)">33</span>:<span style="color: rgba(128, 0, 128, 1)">23</span> <span style="color: rgba(128, 0, 128, 1)">2019</span><span style="color: rgba(0, 0, 0, 1)">.
openssh</span>-server-<span style="color: rgba(128, 0, 128, 1)">7</span>.8p1-<span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)">.el8.i686 : An open source SSH server daemon
Repo : BaseOS
Matched from:
Filename : </span>/usr/sbin/<span style="color: rgba(0, 0, 0, 1)">sshd
openssh</span>-server-<span style="color: rgba(128, 0, 128, 1)">7</span>.8p1-<span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)">.el8.x86_64 : An open source SSH server daemon
Repo : BaseOS
Matched from:
Filename : </span>/usr/sbin/sshd</pre>
</div>
<p># yum -y install openssh-server-7.8p1-4.el8.x86_64</p>
<h3>5. 安装一些其他应用</h3>
<p>安装maven</p>
<p># yum -y install maven</p>
<p>yum安装maven会自己安装Java作为依赖</p>
<p># java -version</p>
<div class="cnblogs_code">
<pre>openjdk version <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">1.8.0_232</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
OpenJDK Runtime Environment (build </span><span style="color: rgba(128, 0, 128, 1)">1.8</span>.0_232-<span style="color: rgba(0, 0, 0, 1)">b09)
OpenJDK </span><span style="color: rgba(128, 0, 128, 1)">64</span>-Bit Server VM (build <span style="color: rgba(128, 0, 128, 1)">25.232</span>-b09, mixed mode)</pre>
</div>
<p># mvn -v</p>
<div class="cnblogs_code">
<pre>Apache Maven <span style="color: rgba(128, 0, 128, 1)">3.5</span>.<span style="color: rgba(128, 0, 128, 1)">4</span> (Red Hat <span style="color: rgba(128, 0, 128, 1)">3.5</span>.<span style="color: rgba(128, 0, 128, 1)">4</span>-<span style="color: rgba(128, 0, 128, 1)">5</span><span style="color: rgba(0, 0, 0, 1)">)
Maven home: </span>/usr/share/<span style="color: rgba(0, 0, 0, 1)">maven
Java version: </span><span style="color: rgba(128, 0, 128, 1)">1.8</span>.0_232, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-<span style="color: rgba(128, 0, 128, 1)">1.8</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>-openjdk-<span style="color: rgba(128, 0, 128, 1)">1.8</span>.<span style="color: rgba(128, 0, 128, 1)">0.232</span>.b09-<span style="color: rgba(128, 0, 128, 1)">0</span>.el8_0.x86_64/<span style="color: rgba(0, 0, 0, 1)">jre
Default locale: en_US, platform encoding: ANSI_X3.</span><span style="color: rgba(128, 0, 128, 1)">4</span>-<span style="color: rgba(128, 0, 128, 1)">1968</span><span style="color: rgba(0, 0, 0, 1)">
OS name: </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">linux</span><span style="color: rgba(128, 0, 0, 1)">"</span>, version: <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">3.10.0-957.27.2.el7.x86_64</span><span style="color: rgba(128, 0, 0, 1)">"</span>, arch: <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">amd64</span><span style="color: rgba(128, 0, 0, 1)">"</span>, family: <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">unix</span><span style="color: rgba(128, 0, 0, 1)">"</span></pre>
</div>
<p>安装git</p>
<p># yum -y install git</p>
<h3>6. 尝试启动sshd</h3>
<p># /usr/sbin/sshd -D</p>
<div class="cnblogs_code">
<pre>Could not load host key: /etc/<span style="color: rgba(0, 0, 255, 1)">ssh</span>/<span style="color: rgba(0, 0, 0, 1)">ssh_host_rsa_key
Could not load host key: </span>/etc/<span style="color: rgba(0, 0, 255, 1)">ssh</span>/<span style="color: rgba(0, 0, 0, 1)">ssh_host_ecdsa_key
Could not load host key: </span>/etc/<span style="color: rgba(0, 0, 255, 1)">ssh</span>/<span style="color: rgba(0, 0, 0, 1)">ssh_host_ed25519_key
sshd: no hostkeys available </span>-- exiting.</pre>
</div>
<p># ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''</p>
<p># ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''</p>
<p># ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''</p>
<div class="cnblogs_code">
<pre>Generating public/<span style="color: rgba(0, 0, 0, 1)">private dsa key pair.
Your identification has been saved </span><span style="color: rgba(0, 0, 255, 1)">in</span> /etc/<span style="color: rgba(0, 0, 255, 1)">ssh</span>/<span style="color: rgba(0, 0, 0, 1)">ssh_host_ed25519_key.
Your public key has been saved </span><span style="color: rgba(0, 0, 255, 1)">in</span> /etc/<span style="color: rgba(0, 0, 255, 1)">ssh</span>/<span style="color: rgba(0, 0, 0, 1)">ssh_host_ed25519_key.pub.
The key fingerprint is:
SHA256:uE0sGjrBYgq2t30d0ICWRP3o4Mn</span>+ZhnAH4TX/<span style="color: rgba(0, 0, 0, 1)">1riVsA root@f2320c5d3c54
The key</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">s randomart image is:</span>
+-------+
| oo= . |
| = = . |
| o o = o |
| . + * o E |
|ooo + O S o |
|=..o * O . . + |
|..o.o . = o = |
|..o. = . + |
| . .=.. |
+---------+</pre>
</div>
<p># /usr/sbin/sshd -D &</p>
<p># ps -a</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">PID TTY TIME CMD
</span><span style="color: rgba(128, 0, 128, 1)">507</span> pts/<span style="color: rgba(128, 0, 128, 1)">0</span> <span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span><span style="color: rgba(0, 0, 0, 1)"> sshd
</span><span style="color: rgba(128, 0, 128, 1)">508</span> pts/<span style="color: rgba(128, 0, 128, 1)">0</span> <span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">00</span> <span style="color: rgba(0, 0, 255, 1)">ps</span></pre>
</div>
<h3>7. 已经启动,sshd安装完成</h3>
<p>退出,并保存到镜像</p>
<p># exit</p>
<p># docker ps -a</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
37e4f2be0a41 5f2bf26e3524 </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">/bin/bash</span><span style="color: rgba(128, 0, 0, 1)">"</span> <span style="color: rgba(128, 0, 128, 1)">19</span> minutes ago Up <span style="color: rgba(128, 0, 128, 1)">19</span><span style="color: rgba(0, 0, 0, 1)"> minutes sweet_hypatia
f2320c5d3c54 centos </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">/bin/bash</span><span style="color: rgba(128, 0, 0, 1)">"</span> <span style="color: rgba(128, 0, 128, 1)">40</span> minutes ago Exited (<span style="color: rgba(128, 0, 128, 1)">0</span>) <span style="color: rgba(128, 0, 128, 1)">12</span><span style="color: rgba(0, 0, 0, 1)"> seconds ago compassionate_elbakyan
b119e7f28b50 jenkins</span>/jenkins:lts <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">/sbin/tini -- /usr/…</span><span style="color: rgba(128, 0, 0, 1)">"</span> <span style="color: rgba(128, 0, 128, 1)">4</span> hours ago Exited (<span style="color: rgba(128, 0, 128, 1)">143</span>) <span style="color: rgba(128, 0, 128, 1)">3</span> hours ago jenkins_prod</pre>
</div>
<p># docker commit f2320c5d3c54 centos_jenkins</p>
<div class="cnblogs_code">
<pre>sha256:deca1dcb74bebefb77f9f9ca4328131e52332815d766cace00a16702351e1f8a</pre>
</div>
<p># docker images</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">REPOSITORY TAG IMAGE ID CREATED SIZE
centos_jenkins latest deca1dcb74be </span><span style="color: rgba(128, 0, 128, 1)">3</span><span style="color: rgba(0, 0, 0, 1)"> minutes ago 703MB
dftbcros.mirror.aliyuncs.com</span>/library/ubuntu <span style="color: rgba(128, 0, 128, 1)">16.04</span> 5f2bf26e3524 <span style="color: rgba(128, 0, 128, 1)">3</span><span style="color: rgba(0, 0, 0, 1)"> days ago 123MB
jenkins</span>/jenkins lts fac78e370c0b <span style="color: rgba(128, 0, 128, 1)">6</span><span style="color: rgba(0, 0, 0, 1)"> days ago 568MB
centos latest 0f3e07c0138f </span><span style="color: rgba(128, 0, 128, 1)">4</span> weeks ago 220MB</pre>
</div>
<p>ssh安装完成</p>
</div>
<div id="MySignature" role="contentinfo">
<div>作者:梦中泪</div>
<div>出处:http://www.cnblogs.com/zyxnhr/
</div>
<div>关于作者:云计算,linux,虚拟化,存储</div>
<p>---------------------------------------------------------------------------</p>
<p>个性签名:我以为我很颓废,今天我才知道,原来我早报废了。</p>
<p>如果觉得本篇文章最您有帮助,欢迎转载,且在文章页面明显位置给出原文链接!记得在右下角点个<span>“推荐”</span>,博主在此感谢!</p><br><br>
来源:https://www.cnblogs.com/zyxnhr/p/11809167.html
頁:
[1]