Tag: ssh

在运行时拖拽docker容器中的ssh键

我正在创build一个nodejs应用程序,该应用程序将与Git仓库集成,并执行诸如push,pull commit等操作。我正在将应用程序移至Docker。 但是我找不到在运行时将ssh密钥放入泊坞窗图像的方法。 为了安全起见,我想避免在构build时在docker镜像中复制ssh密钥。 我曾尝试在运行时将ssh密钥作为envvariables传递,如下所示: docker run -i -t -e KEY="sshkey" imagename 并在node.js中手动创buildssh文件夹和ssh密钥 mkdirSync('/root/.ssh/', (err) => { writeFileSync('/root/.ssh/id_rsa.pub', sshKey, (err) => { }) }) 但是,这似乎并没有工作,但我仍然在尝试克隆回购时遇到许可错误。 我需要做些什么来加载SSH密钥,以便他们可以使用GIT? 有没有办法使用Dockerfile来做到这一点。 我知道我可以将它添加到构build,时间,但还没有find一种方法来在运行时。 我如何检查正在运行的docker集装箱的FS?

如何让我的docker centos sshd无密码服务器运行?

我正在运行我的docker容器: docker run -d sequenceiq/hadoop-docker:2.6.0 Dockerfile在这里 。 在我的Mac上启动后 – 我运行docker ps并获得: 6bfa4f2fd3b5 sequenceiq/hadoop-docker:2.6.0 "/etc/bootstrap.sh -d" 4 minutes ago Up 4 minutes 22/tcp, 8030-8033/tcp, 8040/tcp, 8042/tcp, 8088/tcp, 49707/tcp, 50010/tcp, 50020/tcp, 50070/tcp, 50075/tcp, 50090/tcp kind_hawking 那我就跑了 ssh -v localhost -p 22 我越来越 OpenSSH_7.4p1, LibreSSL 2.5.0 debug1: Reading configuration data /Users/User/.ssh/config debug1: Reading configuration data /etc/ssh/ssh_config debug1: Connecting […]

通过docker-compose拉ssh-client容器

我是Docker的新手,可能不明白。 我有一个app容器和一个dockerfile 。 我想安装一个ssh-client app容器。 我希望能够运行ssh命令从app容器到达一些外部IP。 我知道的最简单的方法是添加 RUN apk update && apk add openssh-client bash 到我的dockerfile ,但我想使用一些准备好的形象,所以我所有的容器可以使用相同的一个。 有可能吗?

本地Docker容器之间的SSH

刚刚开始与Docker。 从同一图像本地运行多个Docker容器。 docker run -it -p 52022:22 ubuntu docker run -it -p 52023:22 ubuntu 我已经添加了openssh服务器和安装密钥。 我如何之间ssh(用于实验目的)? 尝试使用从docker容器中获得的主机名ssh导致无法parsing主机名

SSH服务器不接受连接

我使用Docker在本地构build了一个Docker镜像,它运行一个SSH服务器+一些其他服务。 Dockerfile是内部的,所以我不能在这里发布。 但我所做的基本事情是: RUN apt-get install -q -y openssh-server openssh-client RUN cp /etc/ssh/sshd_config /etc/ssh/sshd_config.factory-defaults RUN chmod aw /etc/ssh/sshd_config.factory-defaults RUN mkdir /var/run/sshd RUN echo 'root:changeme' |chpasswd ADD ./bootstrap.sh /root/bootstrap.sh ENTRYPOINT ["sh", "/root/bootstrap.sh"] 在bootstrap.sh里面: … echo "Starting SSH service…" /usr/sbin/sshd -D > /dev/null 2>&1 & ps -A | grep sshd … …迄今为止工作。 我可以从主机连接到SSH服务器(在Ubuntu容器内部运行)。 到现在为止还挺好。 现在我已经把图片上传到Dockerhub,我在tutum.co上运行它。 现在的问题是:SSH服务器启动,但我无法连接到它。 即使在本地的容器内。 […]

在docker运行期间创build新的SSH密钥

有没有办法每次运行一个容器时生成一个新的SSH服务器密钥? 我最初以为我可以将其添加到Dockerfile,但我认为这只是指图像构build过程。 每次运行容器时,我都需要一个新的密钥。 这些就是我为创造我的形象所做的。 https://docs.docker.com/engine/examples/running_ssh_service/

docker image – centos 7> ssh service not found

我在我的ubuntu机器上安装了docker image – centos 7。 但没有findssh服务。 所以我不能运行这个服务。 [root@990e92224a82 /]# yum install openssh-server openssh-clients Loaded plugins: fastestmirror, ovl Loading mirror speeds from cached hostfile * base: mirror.dhakacom.com * extras: mirror.dhakacom.com * updates: mirror.dhakacom.com Package openssh-server-6.6.1p1-31.el7.x86_64 already installed and latest version Package openssh-clients-6.6.1p1-31.el7.x86_64 already installed and latest version Nothing to do [root@990e92224a82 /]# ss ssh ssh-agent ssh-keygen […]

Docker中的SSH端口转发

我有这两个容器,比如backend (CentOs)和mongo 。 我想要的是,从backend容器内,我可以连接到mongo数据库,就好像它在本地运行$> mongo localhost:27017 无论如何,据我了解这一切,你可以映射到本地端口:27017到mongo:27017像这样 $backend> ssh -L 27017:mongo:27017 root@mongo 但是,如果我这样做,我必须提供root密码,之后它将我login到mongo容器中,并且没有端口转发 背景:我想这样做,因为我正在运行一个Java程序连接到本地主机上的Mongo数据库,我不能改变这一点。

克隆与Docker容器非root用户的GitHub私人存储库?

我想通过GitHub安装一个私有的存储库npm包: npm install –save-dev MyCompany/MyRepository#my-branch 它在我的主机系统上运行良好。 但是,我们使用docker-compose编排我们所有的Docker容器,特别是我们的node 。 由于我们的GitHub存储库是私有存储库,因此我设置了SSH代理转发,如下所示(简化) docker-compose.yml代码片段显示: version: '2' services: node: build: docker/node environment: – SSH_AUTH_SOCK=/ssh-agent volumes: – $SSH_AUTH_SOCK:/ssh-agent user: "${UID}:${GID}" 我们使用主机UID和GID来防止一些文件权限问题。 在启动docker-compose run命令之前导出这些variables。 但是,当我们尝试从我们的容器启动安装命令时: docker-compose run –rm –no-deps node bash -ci 'npm install' 我们遇到了连接问题( Error connecting to repository. Please, check the url. )。 然后我们直接testing一个SSH连接: docker-compose run –rm –no-deps node bash -ci […]

Docker中的debuggingrails应用程序使用Intellij / Rubymine

我开始使用Docker开发rails开发。 目前,我遵循一些教程来设置开发环境。 一切正常。 (用于构build,运行)。 但是现在,我想为Rubymine设置Ruby Remote SDK,所以我在Docker容器上安装了SSH(ruby容器;我安装了SSH,因为它需要设置REMOTE SDK)。 这里是Dockerfile FROM ruby:2.2.0 # Install package RUN apt-get update -qq && apt-get install -y \ build-essential \ libpq-dev \ nodejs \ openssh-server # Setting sshd RUN mkdir /var/run/sshd RUN echo 'root:root' | chpasswd RUN sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config RUN sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config […]