Docker容器SSH


请教一下,在创建Docker容器的时候,我使用passwd修改root密码,系统为Ubuntu14.04。说是密码修改成功,但是ssh的时候要输入一次密码还是错误的:
root@slave2:/# passwd root
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

ssh slave2我输入设置好的密码还是不行,这是什么原因呢?
已邀请:

xdays - a DevOps

赞同来自:


请参考我以前做的一个可登陆的ssh容器https://github.com/xdays/docke ... /sshd

Joker - 放荡不羁爱自由

赞同来自:


容器的系统是ubuntu14.04
passwd root 修改密码无效

echo root:password | chpasswd
也还是无效,设置过了密码在此ssh master要我输入密码,我就输入设置过的密码就是不行

root@master:~/.ssh# ll -h
total 24K
drwx------ 2 root root 4.0K Jul 13 08:33 ./
drwxrwxrwx 4 root root 4.0K Jul 13 08:32 ../
-rw-r--r-- 1 root root 393 Jul 13 08:32 authorized_keys
-rw------- 1 root root 1.7K Jul 13 08:32 id_dsa
-rw-r--r-- 1 root root 393 Jul 13 08:32 id_dsa.pub
-rw-r--r-- 1 root root 444 Jul 13 08:33 known_hosts

OncleMoon

赞同来自:


我之前也遇到过,后来改了下面的文件:
RUN echo "user:password" | chpasswd
RUN sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config

SSH login fix. Otherwise user is kicked off after login

RUN sed 's@session\s<em>required\s</em>pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd

tifayuki - Tutum 工程师

赞同来自:


ubuntu每个版本,除了改密码之外,还需要一些其他的sshd设置
具体每个版本的修改方法可以参考 https://github.com/tutumcloud/tutum-ubuntu

wangtenghe - 运维

赞同来自:


你要是用docker做测试环境可以的啊 需要ssh 需要密码 每个人的用法不一样

这里的问题应该是ssh的参数设置的不对:默认应该是不允许root登录 不允许明文密码验证

vi /etc/ssh/sshd_config
将PermitRootLogin no 改为 PermitRootLogin yes
将PasswordAuthentication no 改为PasswordAuthentication yes

/etc/init.d/sshd restart
再次登录就可以了

wencan - IT杂工

赞同来自:


你应该先搞清楚
有必要ssh吗?
有必要设置密码吗?

要回复问题请先登录注册