当前位置: 首页 > article >正文

ssh连接docker容器处理备忘

1、查看容器ip,记下来之后要用

docker inspect elastic | grep IPAddress

2、使用root进入docker容器

docker exec -it -u root elastic /bin/bash

3、安装openssh

#更新apt
apt-get update

#安装ssh client
apt-get install openssh-client

#安装ssh server
apt-get install openssh-server

#启动服务
/etc/init.d/ssh start

4、设置容器对外的端口映射,这里是把容器的22端口映射到服务器的2201端口

#设置端口映射
iptables -t nat -A DOCKER -p tcp --dport 2201 -j DNAT --to-destination 172.17.0.2:22

#保存,否则重启后设置会丢失
service iptables save 

5、修改ssh配置

#先安装vim
apt-get install vim

#修改配置
vim /etc/ssh/sshd_config

6、打开下面几个选项


Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::

#LoginGraceTime 2m
PermitRootLogin yes
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10


# To disable tunneled clear text passwords, change to no here!
PasswordAuthentication yes

7、如果root用户没设置过密码的话就设置下

passwd root

8、重启下ssh服务后就可以使用ssh用户名密码方式连接了

service ssh restart

9、在容器中设置开机自启动(启动容器时触发)

# 找到并打开文件/root/.bashrc
vim /root/.bashrc

# 在.bashrc末尾添加如下代码
service ssh start


http://www.kler.cn/a/153891.html

相关文章:

  • C++语言系列-STL容器和算法
  • Spark 中 RDD checkpoint 是通过启动两个独立的 Job 完成的。
  • 小鹏汽车嵌入式面试题及参考答案
  • 领海基点的重要性-以黄岩岛(民主礁)的领海及专属经济区时空构建为例
  • MySQL时间字段TIMESTAMP和DATETIME
  • React教程第二节之虚拟DOM与Diffing算法理解
  • python处理日期和时间
  • C++模版
  • android开发:获取手机IP和UDP广播
  • 支持Upsert、Kafka Connector、集成Airbyte,Milvus助力高效数据流处理
  • 3D建模基础教程:常用修改器讲解:FFD、壳、法线、uvw展开等
  • 「Verilog学习笔记」整数倍数据位宽转换8to16
  • 抽奖送平板是骗局!!!
  • 百度智能云文字识别使用问题解决合集
  • Tlog SpringBoot3.x版本无法正常打印TraceId等数据
  • Elasticsearch:么是向量嵌入?
  • 初探webpack之单应用多端构建
  • 字节测试开发工程师一面面经分享
  • typescript泛型的基本使用
  • 多个模版结构特征提取
  • java设计模式学习之【原型模式】
  • 简谈oracle数据库的归档模式
  • 常用sql记录
  • 判断一个字符序列是否为回文————利用使用双指针法
  • 从零开始搭建博客网站-----登陆页面
  • AR增强现实在汉语文学课堂教学中的应用