使用Docker 实现ssh免密登录

简介: 在本地使用Docker测试ssh免密登录
  1. 准备镜像
    docker pull centos
  2. 启动容器
    docker run --name local_centos -d -it IMAGE ID /bin/bash
  3. 安装sshd
    yum update -y && yum install -y openssh-client openssh-server
  4. 打包生成镜像
    exit

docker commit -a 'jun' -m 'my self local use' IMAGE ID local_centos7:v1#生成镜像

  1. 启动容器,并创建用户
    docker images | grep centos#查看刚生成的镜像

local_centos7 v1 c4424427c97f About a minute ago 348MB
docker run --name vhost_centos7 -d -it c4424427c97f /bin/bash
docker exec -it vhost_centos7 /bin/bash
/usr/sbin/sshd#启动sshd 会产生一下错误

ssh_host_ed25519_key not fund

别紧张,直接生成便可
ssh-keygen -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key
useradd wukong#添加用户
passwd wukong#修改密码

  1. 本地生成密钥
    ssh-keygen#如没有特殊需求一路回车便可以
  2. 上传到容器,开始免密登录
    ssh-copy-id -i ~/.ssh/id_rsa.pub -p 5022 wukong@127.0.0.1#然后输入密码

ssh -i ~/.ssh/id_ras -p 5022 wukong@127.0.0.1#便可以登录成功了

目录
相关文章
|
12天前
|
消息中间件 安全 Unix
SSH配置多台服务器之间的免密登陆以及登陆别名
SSH配置多台服务器之间的免密登陆以及登陆别名
23 1
|
4月前
|
Devops 网络安全 Docker
百度搜索:蓝易云【DevOps系列文章之Docker部署web ssh工具sshwifty教程。】
同时,了解DevOps和Docker的基本原理和概念也对你进行部署和管理这样的工具非常有帮助。你可以进一步研究Docker容器化技术和相关的DevOps实践,以更好地理解和应用这些概念。
55 0
|
4月前
|
Linux 网络安全 Docker
windows ssh连接docker 容器
windows ssh连接docker 容器
96 0
|
5月前
|
Ubuntu 网络安全 Docker
Ubuntu 安装与配置ssh (docker)
Ubuntu 安装与配置ssh (docker)
114 0
|
5月前
|
Shell 网络安全 数据安全/隐私保护
debian安装ssh(傻瓜教程)+证书免密登录
debian安装ssh(傻瓜教程)+证书免密登录
361 0
|
4月前
|
网络安全 数据安全/隐私保护 Docker
百度搜索:蓝易云【SSH远程直连Docker容器教程。】
希望以上教程能够帮助你通过SSH远程直连Docker容器。如有更多疑问,请参考相关的文档和资源进行进一步学习。
50 0
|
5月前
|
网络安全
SNETCracker.exe 2022/1/26 31:13:29----检查12.26.20.1:SSH登录发生异常!未能加载文件或程序集“ChilkatDotNet4.dll”或它的某一个依赖项
SNETCracker.exe 2022/1/26 31:13:29----检查12.26.20.1:SSH登录发生异常!未能加载文件或程序集“ChilkatDotNet4.dll”或它的某一个依赖项
146 0
|
2月前
|
安全 网络协议 Linux
|
6月前
|
运维 搜索推荐 Shell
Ansible自动化运维工具之个性化定制SSH连接登录端口(3)
Ansible自动化运维工具之个性化定制SSH连接登录端口(3)
186 0
|
2月前
|
关系型数据库 网络安全 数据库
通过SSH登录OceanBase数据库需要修改用户密码,然后使用SSH客户端进行远程登录
通过SSH登录OceanBase数据库需要修改用户密码,然后使用SSH客户端进行远程登录
73 6