Tag: ssh

希望使用相同的主机和端口进行ssh会话

我有X机器,端口yyyy ,并且还运行机器A,港口bbbbdocker集装箱。 我想总是给用户ssh user @ X -p yyyy ,但是当用户使用X:yyyy做一个ssh时,我希望ssh会话自动转发到机器A:port bbbb 。 (用户不应该觉得他连接到不同的机器)将来,如果我在机器C,端口dddd中旋转相同的docker容器。 我不希望用户使用新的机器名称和端口,我希望用户继续使用x:yyyy,但将会话转发到c:dddd。 我该怎么做呢 ? 我想让机器dynamic地将x:yyyy指向c:dddd,请问我该怎么configuration呢? (用户需要在Putty中保存相同的会话详细信息) 对于罗伯特的评论,我添加了一张图片来解释这个问题 我解决了这个问题,并在下面为这个问题添加了答案。

git push的替代方法

我有一个与ssh支持共享托pipe计划,我认为这将使git部署成为可能。 但是当我在本地调用git push ,它返回"fatal: protocol error: bad line length character" 经过几次search后,我发现问题出在了receive-pack和ssh2docker 。 完整的错误是这样的: debug1: Sending command: receive-pack /ftp/websites/website.com/www/ ssh2docker: exec is not yet implemented. https://github.com/moul/ssh2docker/issues/51. exec request failed on channel 0 我希望推送部署工作,以便当我推动回购它将部署站点在www目录。 /ftp/websites/website.com/repo/site.git /ftp/websites/website.com/www/ 我使用这个post-receive hook: #!/ bin / sh的 git –work-tree = / ftp / websites / website.com / www / –git-dir = / […]

Meteor-up通过远程terminal访问docker和nginx.conf(httpsredirect问题)

我需要将所有非https连接redirect到https,force-ssl给出validation部署:FAILED错误。 所以我想编辑泊坞窗内的nginx文件中的服务器设置。 不幸的是,我根本无法访问docker,因为我找不到目录。 如何远程访问Docker中的文件并编辑nginx代理设置? 或者我如何设置一个redirect到https而不使用force-ssl?

Docker | 无法到达ssh隧道MySQL,表丢失

我试图连接到我的本地端口3306持有MySQL数据库,我已经通过SSH隧道。 我可以通过Heidi连接到这个,但是当尝试使用docker容器/卷时,即使它成功连接到数据库,那里只有一个是INFORMATION_SCHEMA ,它缺less一些我需要的。 我想知道,我怎样才能将本地3306转发到Docker容器/卷,以便我从Docker访问? 这是我目前docker-compose.yml version: '3' services: cms: build: . volumes: – c:\projects\cms:/var/www links: – db db: image: percona:latest volumes: – db:/var/lib/mysql ports: – '3306:3306' 卷:db:external:name:db 我也使用db作为DB_HOST

我如何在Jenkins中运行两个docker机器来模拟ssh服务器和ssh客户机?

我正在testing一个pipe道,其中一个ssh客户端与许多服务器对话以从中收集数据。 我目前正在testing我的软件,启动一个docker机器来模拟一个ssh服务器。 现在我想在Jenkins自动化testing。 如何在Jenkins中启动docker ssh服务器,而不是充当代理,而是等待代理通过ssh请求联系他们? 下面是当前的Jenkinspipe道。 dockerfile创build运行python脚本的机器,但是我需要创build一个docker ssh服务器来与之通话。 pipeline { agent { dockerfile true } stages { stage('Checkout') { steps { checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'somecredentials', url: 'a git repo']]]) } } stage('Run Tests') { steps { sh "python ./rsyncUnitTests.py" } } } post { failure […]

为什么在使用SSH密钥时为stream浪使用者设置密码?

我正在尝试使用Docker提供商的Vagrant进行本地开发。 我想使用Vagrant不安全的密钥(足够开发)login没有密码。 我已经通过几个Dockerfile的片段来说明如何准备这样的图像,并且每一个都包含一个将vagrant用户的密码更改为vagrant的行 – 没有stream浪者就无法SSH进入容器。 但是是不是添加默认vagrant密钥足够的./ssh/authorized_keys进行连接? stream浪者是否试图通过密码(默认为vagrant )进行第一次连接(在vagrant )? 不应该尝试先使用默认的不安全SSH密钥连接吗? 为什么这条线是必要的? # Configure SSH access RUN mkdir -p /home/vagrant/.ssh RUN echo "$VAGRANT_INSECURE_SSH_KEY" > /home/vagrant/.ssh/authorized_keys RUN chown -R vagrant: /home/vagrant/.ssh RUN echo -n 'vagrant:vagrant' | chpasswd # !!!

在Docker中找不到startup.sh

你好,我想运行这个命令: vagrant ssh -c 'sudo /usr/local/docker/startup.sh' sudo: /usr/local/docker/startup.sh: command not found Connection to 127.0.0.1 closed. 首先, docker目录下存在startup.sh文件。 为什么说没有find命令?

如何在托pipe容器中创buildSSH隧道,其中的主机可以访问socks代理?

我想使用docker容器来创buildSSH隧道,因为在Mac上有编译混淆OpenSSH的问题,因为它在Ubuntu上很简单。 这是我正在使用的docker文件 FROM rastasheep/ubuntu-sshd:16.04 RUN apt-get update RUN apt-get install -y software-properties-common python-software-properties RUN add-apt-repository ppa:zinglau/obfuscated-openssh RUN apt-get update RUN apt-get install -y openssh-server RUN apt-get update ADD ./Key.pem /var/www/ CMD ["ping", "google.com","-c 3"] ENTRYPOINT ssh -z -Z obfuscatedkey -4 -i "/var/www/Key.pem" -N -p 53 -D 6969 ubuntu@REMOTE_SERVER_ON_AWS -v EXPOSE 6969 我得到的问题是它似乎连接,但我不能连接到我的主机上的SOCKS代理使用127.0.0.1:6969作为代理。 我已经尝试运行它作为docker run -i […]

如何做到docker的SSH

我是新来的docker工人。 我想通过ssh在Docker容器中安装git和ruby。 首先,我开始下载docker.dmg,并将其安装在我的本地Mac机器上。 docker-machine version 0.12.0, build 45c69ad 但 docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 它不会返回任何东西。 所以我没有任何docker的名字。 所以它很难得到的IP和SSH的。 一旦我能够ssh然后我可以从命令行安装git /ruby等。

Ubuntu-Server:每个SSH-Connect都会创build一个未删除的cgroup

我们正在运行一些Ubuntu 14.04服务器,它为创build的每个SSH会话创build一个新的cgroup ,但是遗憾的是当会话closures时,cgroups不会被删除。 因为我们也在其中一台服务器上运行GitLab ,一些Git-clients每分钟轮询一次,所以我们每周会为成千上万的僵尸cgroup提供git-user。 大约每月一次,我们达到了导致cgroup-limit问题的cgroup-limit : 启动容器进程导致“process_linux.go:258:应用cgroupconfiguration导致进程”mkdir / sys / fs / cgroup / memory / docker / 28485427c2689d7a2c4be83990af873e9ab5732c5c741f0d10bfc3ba21b1d167:设备上没有剩余空间“ 看来这个问题只发生在安装了docker的服务器上。 其他服务器正确删除cgroups。 也许docker安装依赖关系是这里的问题。 Docker本身正在删除它的cgroups。 对于我们所知的问题唯一的解决办法就是重新启动机器。 这里docker version的输出: Client: Version: 17.03.1-ce API version: 1.27 Go version: go1.7.5 Git commit: c6d412e Built: Mon Mar 27 17:10:36 2017 OS/Arch: linux/amd64 Server: Version: 17.03.1-ce API version: 1.27 (minimum version […]