Tag: ssh keys

Dockerfile:设置Bitbucket的SSH密钥

我有一些像这样的内容的自定义Dockerfile: RUN mkdir -p ~/.ssh RUN mv smart_key ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa RUN ssh-keyscan -t rsa bitbucket.org > ~/.ssh/known_hosts #RUN echo " IdentityFile smart_key" >> ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa && ssh-keyscan -t rsa bitbucket.org > ~/.ssh/known_hosts RUN ssh -T git@bitbucket.org 我在这一行有个问题: RUN mv smart_key ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa 它失败,并出现错误: mv: cannot stat […]

在容器中创buildssh密钥被认为是不好的做法?

我有一个容器,从github拉出一个公共回购,它需要SSH密钥在里面。 我正在考虑在容器内部生成ssh密钥,但是我看到有些post认为在容器内部留下ssh密钥会增加安全漏洞。 所以我想知道这里最好的办法是什么? 使用VOLUME API将密钥留在主机文件系统中 在容器中生成密钥并将其留在那里 使用COPY或ADD API将密钥从主机复制到容器 提前致谢!

Docker Bitbucket。 git克隆从回购。 权限被拒绝(公钥)

我试图从Docker容器中设置的bitbucket实例中克隆一个私有的git仓库,并使用nginx来反向代理。 我可能搞砸了nginx文件和/或bitbucket的docker设置。 我也用PuttyKeyGen在我的本地Windows机器上创build了一个ssh密钥,并用putty pageant加载了我的私钥。然后我的公钥添加到了我的bitbucket网站configuration文件中。 这是当我尝试克隆到本地机器的回购时得到的错误: Cloning into 'test'… Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 这是我的服务器上的bitbucket的nginx文件: server { server_name example.com:7999; location /git { proxy_pass http://0.0.0.0:7999; } } server { server_name bitbucket.example.com; location / { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server […]

主机密钥validation无法在Docker容器中获取git

我在github中有一个私人的ruby,我在另一个仓库中使用,所以当我build立docker容器,它试图执行捆绑安装我得到以下错误: 主机密钥validation失败。 致命的:无法从远程存储库读取。 我检查了我的用户有权阅读这个gem。 我正在使用的命令是这样的: docker build \ -t quay.io/org/${APP}:${VERSION} \ . 而我的Dockerfile是这个简单的文件: FROM ruby:2.4.2-onbuild ENTRYPOINT ["./entrypoint.sh"] 其中的entrypoint.sh文件只是执行此操作: bundle exec ruby runner.rb 我想,不知何故,我需要通过用户和SSH密钥到容器中,但我无法弄清楚如何。

你如何设置包含私人git仓库的docker图像的ssh密钥?

我试图得到一个docker形象build立,需要它克隆一个私人的github回购。

Dockerfile:跳过私钥的密码

我使用私人密钥从我的Docker文件中从Github下载我的存储库。 我有这样的东西: RUN mkdir -p /root/.ssh && echo "$MY_PRIVATE_KEY" >/root/.ssh/id_rsa && chmod 0600 /root/.ssh/id_rsa && ssh-keyscan github.com >> /root/.ssh/known_hosts && cat /root/.ssh/known_hosts && ssh -vvv git@github.com && pip install git+ssh://git@github.com/my_project.git@v1.0.0 && rm /root/.ssh/id_rsa MY_PRIVATE_KEY是一个参数。 我无法重新创build此密钥。 我的问题是,在连接过程中,我收到以下错误: key_load_private_type: incorrect passphrase supplied to decrypt private key 有没有可能跳过密码?

ssh-copy-id要求密码和sshclosures

我目前正在2个docker集装箱上部署一个Centreon服务器。 (一个用于中央服务器,一个用于轮询)两个容器运行CentOS 6.7 运行时: $ ssh-copy-id -i .ssh/id_rsa.pub centreon@adress 我总是有: The authenticity of host 'address (address)' can't be established. RSA key fingerprint is xx.xx. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'address' (RSA) to the list of known hosts. centreon@address's password: 我也应该有 Now try logging into the machine, with […]

如何更换默认的ssh密钥来访问docker-machine

我正在使用docker机创build一个开发环境。 我想更改docker-machine默认的ssh密钥。 我检查我的新机器的configuration: docker-machine config develop –tlsverify –tlscacert="/Users/robe/.docker/machine/machines/develop/ca.pem" –tlscert="/Users/robe/.docker/machine/machines/develop/cert.pem" –tlskey="/Users/robe/.docker/machine/machines/develop/key.pem" -H=tcp://192.168.99.103:2376 当我尝试使用密钥访问时: –tlskey="/Users/robe/.docker/machine/machines/develop/key.pem" 有了这个命令: ssh -i /Users/robe/.docker/machine/machines/develop/key.pem docker@192.168.99.103 然后我得到提示写密码。 那么为什么我不能使用这个访问密钥访问我的虚拟机。 我需要做其他configuration吗? 是否可以指定一个新的密钥? docker用户密码是什么使用SSH密钥连接访问? 请帮忙吗?

在容器中运行shell脚本

我使用lemonlatte / docker-webvirtmgr作为基础文件,但问题是没有为用户www-dataconfigurationssh密钥,所以我写了下面的shell脚本: #!/bin/sh if [ ! -d "/var/local/webvirtmgr/nginxhome" ]; then mkdir /var/local/webvirtmgr/nginxhome chown -R www-data:www-data /var/local/webvirtmgr/nginxhome usermod -d /var/local/webvirtmgr/nginxhome www-data su – www-data -s /bin/bash -c "ssh-keygen -b 2048 -t rsa -f ~/.ssh/id_rsa -q -N ''" su – www-data -s /bin/bash -c "touch /var/local/webvirtmgr/nginxhome/.ssh/config && echo -e 'StrictHostKeyChecking=no\nUserKnownHostsFile=/dev/null' >> /var/local/webvirtmgr/nginxhome/.ssh/config" su – www-data -s […]

git ssh无法访问docker容器中的gitlab

我在一个容器中安装了gitlab,它已经是EXPOSE 22 。 当我ssh -vv git@host.com我不能访问SSH公钥,只有密码方法的作品。 我怎样才能获得ssh访问docker集装箱? 谢谢。