Docker CentOS / Ubuntu容器开启 SSH 服务

在CentOS容器内执行

yum install passwd openssl openssh-server -y
# Ubuntu把yum改成apt-get
ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''
ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''

修改 /etc/ssh/sshd_config 文件的配置信息

  • 去掉 Port 22 前面的井号
  • 去掉 ListenAddress 0.0.0.0 前面的井号
  • 去掉 ListenAddress :: 前面的井号
  • 去掉 PermitRootLogin yes 前面的井号
  • 将 UsePAM yes 修改为 UsePAM no
  • 将 UsePrivilegeSeparation sandbox 改为 UsePrivilegeSeparation no

修改完后重启 sshd

/usr/sbin/sshd -D&

然后修改 SSH 用的密码

passwd root
# 之后输入 SSH 用的密码

查看 SSH 服务是否开启

ps -e | grep sshd

检查  22 号端口是否开启监听

netstat -an | grep 22  

之后这台 CentOS 就可以愉快的被 SSH 啦

开机自启 SSH 服务

systemctl enable sshd # 开启开机自启
systemctl disable sshd # 禁止开机自启

最新文章

  1. day 2 Linux基础
  2. 常用ArcGIS for Silverlight 开发API介绍
  3. was not declared in this scope
  4. hdoj 1576
  5. windows无提示关闭页面
  6. selenium python 定位一组对象
  7. 顺丰快递单号查询api对接(全代码)
  8. Lucene学习笔记: 四,Lucene索引过程分析
  9. redis 学习笔记三(队列功能)
  10. sql: sybase 和 oracle 比较
  11. Listview和checkbox多选
  12. iOS网络编程笔记——GCDAsyncSocket使用
  13. java代理理解
  14. 对于Hibernate和MyBatis的区别与利弊,谈谈你的看法
  15. 移动端调试技巧(禁止webviuew,inspect等)
  16. js属性对象的propertyIsEnumerable方法
  17. Sublime 中文乱码问题
  18. LeetCode(169. 求众数)
  19. 阿里云配置ssl证书服务遇到的几个问题和解决方法
  20. win7下 go语言开发环境搭建(64bit)

热门文章

  1. JSON的Go解析
  2. web之表单form
  3. linux下nm命令的使用
  4. 数据库开发-pymysql详解
  5. PHP开启慢日志查询
  6. js判断是否第一次访问跳转
  7. BZOJ3028 食物 和 LOJ6261 一个人的高三楼
  8. SOA与ESB,微服务与API网关
  9. LeetCode 446. Arithmetic Slices II - Subsequence
  10. VS2010中使用boost正则表达式库