ssh服务用于远程连接和文件传输。
注意:本机系统为centos,docker容器中的系统为ubuntu。
1.查看本机的ip地址
在本机切换root用户
su root
查看ip地址
ifconfig
在centos 7中有错误信息。
查看ifconfig路径
which ifconfig
发现ifconfig不存在
安装net-tools
yum install net-tools
再次执行ifconfig命令
ifconfig
ip地址为192.168.8.129。(注意不是前面的172.17.0.1)
2.开启本机的ssh服务
更新资源
yum update
查看ssh是否安装
rpm -qa | grep ssh
这是显示已经安装了ssh。
如果没有安装ssh,要先安装
yum install openssh-server
启动ssh服务
service sshd start
停止ssh服务
servicer sshd stop
重启ssh服务
service sshd restart
查看ssh是否启动
netstat -antp | grep sshd
设置ssh开机启动
chkconfig sshd on
3.开启容器的ssh服务
查看容器
docker ps
可以看到容器的22端口映射到了本机的9527端口上。
启动容器
docker exec -it fish bash
资源更新
apt-get update
检查ssh是否安装
dpkg -l | grep ssh
安装ssh
apt-get install openssh-server
查看ssh是否启动
ps -aux | grep ssh
启动ssh服务
/etc/init.d/ssh start
为root账号开启ssh服务
首先修改root密码
passwd root
切换到root
su root
修改ssh的配置信息
vim /etc/ssh/sshd_config
如果没有vim文本编辑器请自行查看,linux文本编辑器vim的安装和使用。
将改为
最后重启ssh服务(极其重要)
/etc/init.d/ssh restart
设置ssh开机自动启动(待议)
apt-get install sysv-rc-conf
sysv-rc-conf
把ssh一行的空格全部去掉,按q退出就可以了。(space键tooggle service on/off)
最后可以用xshell连接docker容器和用winscp实现文件传输了。