Tag: ssh

构buildDocker镜像时无法使用私钥进行SSH

在Docker镜像构build期间,我无法检出托pipe在GitHub上的私有git存储库。 SSH在详细模式下的错误是: OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug1: Connecting to github.com [192.30.252.130] port 22. debug1: Connection established. debug1: permanently_set_uid: 0/0 debug1: identity file /root/.ssh/id_rsa type -1 debug1: identity file /root/.ssh/id_rsa-cert type -1 debug1: identity file /root/.ssh/id_dsa type -1 debug1: identity file […]

Docker,如何处理SSH密钥,known_hosts和authorized_keys

在docker中,当容器必须与外部系统通信时,如何在一般情况下configurationknown_hosts,authorized_keys和ssh连接的需求? 例如,我正在运行jenkins容器,并尝试从作业中的github签出项目,但连接失败,错误host key verification failed 这可以通过login容器来解决,手动连接到github并在提示时信任主机密钥。 然而,这不是一个合适的解决scheme,因为所有的事情都需要100%自动化(我正在build造CIpipe道,并配有一个可靠的docker工人)。 另一个(笨重的)解决scheme是将正在运行的容器configuration成合理的,但这会使事情变得混乱和难以维护。 jenkins容器甚至没有SSH守护进程,我不知道如何SSH从其他主机的容器。 第三个select是使用我自己的Dockerfile扩展jenkins图像,其中configuration了ssh,但是这将硬编码并将容器locking到这个特定的环境。 那么dockerpipe理(和自动化)与外部系统连接的正确方法是什么?

用PuTTY连接现有docker集装箱最简单的方法

我经常遇到这种情况: 我有一个现有的docker集装箱,运行一定的服务,通常基于Ubuntu的Github等Dockerfile设置 我能够运行这个容器内的命令(通过docker exec或通过设置入口点),包括sh 像vi , nano , aptitude或mc这样的交互式命令不起作用,因为Docker Toolbox的错误terminal – 从有缺陷的箭头键到乱码字符到简单的崩溃都有错误。 现在的问题是:我可以在我的容器中运行任何东西,以连接到一个具有适当的terminal机器? 例如,我可以SSH进入docker主机,所以也许我可以运行的东西,容器可以连接到? 我尝试了mosh,但似乎mosh客户端本身并不运行shell,而是尝试转发到容器没有的sshd。

sshd将git用户的login信息转发到(GitLab)Docker容器

我想在我的主机上configurationsshd,将某个用户的公钥login转发到一个运行自己的sshd服务的Docker容器。 为了给出一些上下文,我让GitLab在一个Docker容器中运行,并且我不喜欢在主机上打开另一个用于SSH GitLab通信的端口,而是在主机上使用sshdredirect用户,直接键入GitLab在本地公开的端口机。 我的想法是做这样的事情: Match User git ForceCommand ssh -p <GitLab port> <some arguments that forward to> git@localhost … 非常感谢帮助!

SSH直接进入docker集装箱

我有一些docker工人,现在我想用ssh访问一个。 那工作我通过ssh连接到docker集装箱。 但是现在我遇到了问题,我不知道用哪个用户可以访问这个容器? 我已经用主机上的两个用户(web和root)尝试过了。 但他们不工作。 做什么知道?

使用pgadmin3连接到远程主机上的docker容器中的数据库

我正在尝试连接到在远程主机上的泊坞窗容器中运行的数据库。 我在pgadmin3中用主机和身份文件的IPconfiguration了SSH-Tunnel。 在“设置”选项卡上,我插入172.18.0.2 (容器IP)作为主机。 这是不可能的连接。 pgadmin变灰一段时间,给我一个美丽的错误消息: SSH错误:启动SSH会话时出错,错误代码为-8 [无法交换encryption密钥] 我想念什么? 可以连接到容器吗?

从另一台主机上的另一个容器中将SSH从Docker容器中移入

我有一个在EC2主机上运行的Docker容器,另一个在另一个ec2主机上运行。 我如何从一个到另一个ssh,而不提供任何端口号? 我想要做一些像ssh root @ ip-address-of-container

当ssh到容器问密码

我创build了一个docker镜像,经过testing用SSHlogin容器。 但是,当我尝试SSH容器,我被问到的根密码。 任何想法来解决它。 Dockerfile FROM ubuntu:trusty RUN apt-get update RUN apt-get install -y openssh-server supervisor vim build-essential git RUN mkdir -p /var/run/sshd ADD supervisord/sshd.conf /etc/supervisor/conf.d/sshd.conf RUN echo 'root:root' | chpasswd EXPOSE 22 CMD ["/usr/bin/supervisord"] supervisord / sshd.conf [supervisord] nodaemon=true [program:sshd] command=/usr/sbin/sshd -D

docker从容器连接到主机隧道

我想从我的docker集装箱与在主机中使用隧道的postgres数据库连接。 在主机中,我有一个指向数据库主机的隧道: host$ sudo netstat -tulpen | grep 555 tcp 0 0 127.0.0.1:5555 0.0.0.0:* LISTEN 1000 535901 18361/ssh tcp6 0 0 ::1:5555 :::* LISTEN 1000 535900 18361/ssh 隧道设置有: host$ ps -aux | grep 18361 ubuntu 9619 0.0 0.0 10432 628 pts/0 S+ 10:11 0:00 grep –color=auto 18361 ubuntu 18361 0.0 0.0 46652 1420 ? Ss […]

获取IP地址出错:运行SSH命令出错了! 命令

在启动dockerterminal下面的错误填充,如何解决这个错误获取IP地址:运行SSH命令出了问题! command : ip addr show dev eth1 err : exit status 255 output : docker is configured to use the default machine with IP For help getting started, check out the docs at https://docs.docker.com