ssh 登录进入 docker container
1、Container安装ssh服务,博主的linux是centos
① 安装ssh
sudo yum install openssh-server #安装ssh服务器
service sshd status # 查看ssh服务启动情况
service sshd start # 启动ssh服务
② 配置ssh,允许root登陆
vi /etc/ssh/sshd_config
将 PermitRootLogin 的值从 withoutPassword 改为 yes
③ 重启ssh服务
service sshd restart # 重启动ssh服务
2、保存Container镜像
3、重新运行Container
docker run -it -p 50001:22 tomjerry/foobar /bin/bash
service sshd start
注意-p 50001:22这句,意思是将docker的50001端口和container的22端口绑定,这样访问docker的50001等价于访问container的22端口
4、ssh连接container
你可以用xshell或putty等ssh客户端工具连接container,首先假设各方的ip如下:
本地windows ip: 192.168.99.1
docker ip:10.0.75.1
container ip:172.17.0.2
那么,你要远程container,则要访问以下地址:
ssh 192.168.99.100:50001
这样通过访问docker的50001端口,就神奇的间接连通到container的22端口了,从而达到ssh连接container的目的。
如果root登录仍提示需要密码,可以新建一个账户,分配密码,再给这个账户设置从普通账户切换到root账户的权限
#chmod u+w /etc/sudoers
#echo "xxx ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
#chmod u-w /etc/sudoers
敲入 sudo su -s,即可
最新文章
- SQLServer文件收缩-图形化+命令
- Linux命令--删除软连接
- CAD二次开发---导入外部文件中的块并输出预览图形(五)
- 基于 VLC 的 Android 多媒体解决方案
- Linux内核驱动之GPIO子系统(一)GPIO的使用
- 条款10:令operator=返回一个*this的引用
- Android简单拨号
- CentOS 6.5安全加固及性能优化
- spring boot利用swagger和spring doc生成在线和离线文档
- 一句Python,一句R︱数据的合并、分组、排序、翻转
- 作为小白,如何学习Web前端开发?
- Linux学习笔记之Linux添加/删除用户和用户组
- java中,字符串类型的时间数据怎样转换成date类型。
- Zookeeper在Linux平台Java开发环境配置(命令行)
- git(命令行常用炒作)
- MT【302】利用值域宽度求范围
- mySQL数值类型的取值范围
- Bootstrap3基础 container 浏览器宽度与容器宽度的四种配合
- chrome浏览器本地文件支持ajax请求的解决方法
- PostMan测试接口,绕过登录验证