文章524
标签277
分类67

在Docker镜像中使用ssh

有时候在Docker镜像中也需要进行文件传输.如果能够使用ssh远程登录到镜像那就再方便不过了~


在Docker镜像中使用ssh

在这里以CentOS镜像为例;

设置root密码

在创建一个CentOS容器后, 默认root是没有密码的.

所以需要使用passwd修改root的密码

1
2
3
4
[root@490de829cb74 /]# passwd
Changing password for user root.
New password:
......

安装openssh

使用下面命令安装ssh-server和client:

1
$ yum install openssh-server openssh-clients

配置ssh

修改ssh配置文件(/etc/ssh/sshd_config文件)

1
2
3
4
5
6
7
8
9
10
[root@490de829cb74 /]# vi /etc/ssh/sshd_config 

#启用 RSA 认证
RSAAuthentication yes
#启用公钥私钥配对认证方式
PubkeyAuthentication yes
#公钥文件路径(和上面生成的文件同)
AuthorizedKeysFile .ssh/authorized_keys
#允许root使用ssh登录
PermitRootLogin yes

将上述四个配置的注释删除;

然后重启ssh服务,并设置开机启动:

1
2
3
4
[root@490de829cb74 /]# service sshd restart
Stopping sshd: [ OK ]
Starting sshd: [ OK ]
[root@490de829cb74 /]# chkconfig sshd on

此时配置完成!


测试

在另一台机器上使用ssh登录:

1
2
3
4
zk@zk:~$ ssh root@172.18.1.0 
root@172.18.1.0's password:
Last login: Mon Apr 6 07:12:01 2020 from 172.18.0.1
[root@490de829cb74 ~]#

可登录则说明配置成功!



本文作者:Jasonkay
本文链接:https://jasonkayzk.github.io/cn/2020/04/06/%E5%9C%A8Docker%E9%95%9C%E5%83%8F%E4%B8%AD%E4%BD%BF%E7%94%A8ssh/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可