docker中centos7安装ssh服务

转自

  • 先安装passwd,openssl,openssh-server

    yum install passwd openssh openssh-server -y

执行# /usr/sbin/sshd -D 时会报错

[root@Centtos /]# /usr/sbin/sshd
Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key

解决方法

[root@b3426410ff43 /]# ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key
[root@b3426410ff43 /]# ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
[root@b3426410ff43 /]# ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key

配置 /etc/ssh/sshd_config 配置信息

  1. UsePAM yes 改为 UsePAM no
  2. UsePrivilegeSeparation sandbox 改为 UsePrivilegeSeparation no

设置 root 用户密码 # passwd root

重启 sshd 服务 # /usr/sbin/sshd

到此 就可以使用ssh远程连接了, 注意创建容器时的端口映射哦

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注