Tag: ssh

如何SSH入GitLab默认共享亚军?

我使用的是GitLab.com和默认的共享runner,下面是我的.gitlab-ci.yml文件: image: maven:3.3.9-jdk-8 build: script: – mvn -X clean install 在这里,我正在使用docker图像“maven:3.3.9-jdk-8”。 我有任何可能的方式,以便我可以ssh到默认转轮与docker形象,并做相同的图像进一步的configuration。 如果我想安装像nodejs,mongodb或其他软件包,这对我来说是必需的。 我可以通过设置自定义亚军来实现这一目标,但是有什么办法可以从默认亚军使用泊坞窗图片来完成。 谢谢

如何实现docker集装箱内外的交互

例如,当我build立一个基于debian的docker镜像时,我想安装ssh服务,然后在一个Dockerfile上设置ssh用户和密码。 如果我在运行之后不想这样做,虽然它可能是合理的。 谢谢你的帮助! … RUN \ apt-get update && \ # install ssh service apt-get install openssh-server -y && \ mkdir -p /var/run/sshd && \ useradd sshuser && \ passwd sshuser && \ CMD ["/usr/sbin/sshd", "-D", "&"] …

docker守护进程开始使用ansible

我正在为启动docker达蒙,docker集装箱,docker执行可靠的脚本工作在docker集装箱启动docker集装箱后,我需要启动一些服务。 我已经安装了docker引擎,configuration和远程机器中的一些docker集装箱工作。 我曾经用特定的path启动docker守护进程,因为我需要在path中存储我的卷和容器。 $docker daemon -g /test/docker 我的问题是什么时候启动docker守护进程启动,但不去下一个进程。 通过可靠的。 仍在运行docker守护进程。 — – hosts: webservers remote_user: root # Apache Subversion dnf -y install python-pip tasks: – name: Start Docker Deamon shell: docker -d -g /test/docker become: yes become_user: root – name: Start testing docker machine command: docker start testing async: True poll: 0 我遵循asynchronous开始的过程 ,但它不为我工作, build议我在启动docker守护进程之后,如何运行下一个进程。

rsync通过ssh找不到大写远程主机(Docker中的其他容器)

我在主机上运行docker集装箱,他们都在一个桥梁networking。 我正在使用rsync来在它们之间传输数据。 我有CamelCase容器名称。 从Java应用程序通过REST连接到其他具有这些名称的运行容器,我没有问题,但rsync / ssh无法处理它们。 root@container-id:/# rsync -av /sourceFolder user@CamelCaseContainer:/targetFolder ssh: Could not resolve hostname camelcasecontainer: Name or service not known rsync: connection unexpectedly closed (0 bytes received so far) [sender] 所以无论什么原因,它将主机名改为小写,当然这样也找不到远程机器。 如果我想连接到名称中没有大写字母的容器,则一切正常。 (我的图像有一个Debian基础层,Docker主机是Ubuntu。) 这是为什么?

在Jenkins中调用Git在Docker中构build脚本

我有一个Jekyll网站(GH页面)的构build脚本,需要从脚本内部调用需要Githubauthentication的git命令。 这是脚本: #!/usr/bin/env bash rm -rf _site/ git clone git@github.com:RIT-EVT/RIT-EVT.github.io.git –branch master –depth 1 _site LIVE_VERSION_BUILD=`cat _site/version` LIVE_VERSION=${LIVE_VERSION_BUILD%.*} LIVE_BUILD=${LIVE_VERSION_BUILD##*.} PACKAGE_VERSION=`sed -nE 's/^\s*"version": "(.*?)",$/\1/p' package.json` if [[ "$LIVE_VERSION" == "$PACKAGE_VERSION" ]]; then LIVE_BUILD=`expr $LIVE_BUILD + 1` else LIVE_VERSION=${PACKAGE_VERSION} LIVE_BUILD=0 fi rm -rf _site/* jekyll build echo "$LIVE_VERSION.$LIVE_BUILD" > _site/version cd _site/ git add -A git commit […]

为什么SSH需要一个密码短语的密码短语?

我有一个不使用密码的SSH密钥。 我想在构buildDocker容器时使用该键来获取私有的git存储库。 我成功设法在构build时将密钥放入容器,但是现在SSH失败了,因为无法打开/ dev / tty来请求密钥的密码。 如上所述,钥匙没有钥匙。 这里是一些SSH输出(-v) debug1: SSH2_MSG_NEWKEYS sent debug1: expecting SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS received debug1: SSH2_MSG_SERVICE_REQUEST sent debug1: SSH2_MSG_SERVICE_ACCEPT received debug1: Authentications that can continue: publickey debug1: Next authentication method: publickey debug1: Offering RSA public key: /root/.ssh/id_rsa debug1: Server accepts key: pkalg ssh-rsa blen 279 debug1: key_load_private_type: incorrect passphrase supplied to decrypt […]

如何在Alpine上的OpenSSH中debugging无法使用的无密码RSA证书?

我计划使用真正的SSH客户端和SSH服务器编写和运行一些集成testing。 因为这需要服务器级的configuration,所以我在Docker中设置了testing,这样服务器就可以按照正确的规范构build,OpenSSH服务器启动,testing运行。 我的系统的一部分需要一个非root用户(称为nonpriv )能够ssh密码的基础上的服务器。 我已经生成了服务器证书和非root用户证书。 我已经build立了localhost作为一个已知的主机(所以服务器的真实性已经确认),但我很努力设置证书作为授权密钥。 我希望能够做ssh localhost作为nonpriv用户,并自动获得一个shell。 但是它跳过密钥,并进入密码authentication,这是不是我想要的。 Docker的ENTRYPOINT是这样的,所以每次运行的服务器密钥都是不同的: #!/bin/sh # # With thanks to https://github.com/danielguerra69/alpine-sshd if [ ! -f "/etc/ssh/ssh_host_rsa_key" ]; then # generate fresh rsa key ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa fi if [ ! -f "/etc/ssh/ssh_host_dsa_key" ]; then # generate fresh dsa key ssh-keygen -f /etc/ssh/ssh_host_dsa_key -N '' -t […]

在AWS EC2上运行Docker镜像

我遇到了一个可以安装在ec2上的项目http://scrapoxy.readthedocs.io/ 。 我试图按照快速启动( http://scrapoxy.readthedocs.io/en/master/quick_start/index.html )我已经创build了一个ec2的Ubuntu实例,并执行屏幕截图中的步骤1和2。 说明不清楚,我没有与docker的经验,但我应该SSH入我的EC2实例,并从命令行“运行容器”?

Docker – 通过容器名称的ssh

我想容易通过容器名称的docker容器ssh。 现在ssh到容器我需要调用: docker ps 它返回: CONTAINER ID IMAGE <container_id> myContainer 并复制CONTAINER_ID执行命令: docker exec -ti <container_id> /bin/bash/ 我有很多容器,通过IMAGE名称ssh会容易得多。 有没有写自定义的bash脚本?

声明式Jenkinspipe道和Docker

刚开始看Jenkins声明式pipe道并在Docker容器中运行我的构build。 我有一个项目,通过git拉npm包,因此需要设置ssh密钥。 从我遇到过,我可以设置构build参数,如–build-arg ssh_pub_key="$(cat ~/.ssh/id_rsa.pub)" ,然后在我的Dockerfile ARG ssh_pub_key 我在Jenkins文件中采取了以下方法 pipeline { agent { dockerfile { args '''–build-arg ssh_prv_key="$(cat /var/lib/jenkins-git/.ssh/id_rsa)"''' } } stages { stage('Test') { steps { sh 'echo $ssh_prv_key' } } } } 在Jenkins中运行构build时,我在构build图像时得到了下面的输出(没有提到–build-arg 。 docker build -t 085eb412f6dd28c1a7843aa9f9ed84e7c4af3e1b -f Dockerfile . 并没有为variables 我没有正确设置它们吗? 有没有人以不同的方式处理密钥的复制? 谢谢 UPDATE 我的Jenkinsfile现在看起来像下面但不会运行得到 Required context class hudson.FilePath is missing […]