我试图从码头集装箱到互联网,它只是停留在没有退出和错误。因此,我使用“/usr/sbin/sshd -d -D -p 222”在ssh服务器上运行调试会话,这是ssh服务器的日志。
debug1: Bind to port 222 on 0.0.0.0.
Server listening on 0.0.0.0 port 222.
debug1: Bind to port 222 on ::.
Server listening on :: port 222.
debug1: Server will not fork when running in debugging mode.
debug1:
我已经设置了一个服务器,我将ssh放入其中,并在其上的docker容器中运行gitlab,并使用子域通过nginx将http和https流量路由到它。这很好,但是我想对ssh做一些类似的事情,以便我可以使用ssh+git。当前ssh在10022上公开给主机,但是我不想打开第二个ssh端口,我想要做的是能够这样做:
# To ssh into the server
ssh example.com
# To use ssh+git on gitlab
git clone ssh://git@gitlab.example.com/me/project.git
我猜想我想要的是某种方式来检查所使用的
因为rsync使用ssh传输文件,所以我认为这可以归结为能够远程ssh到我的docker容器中。
我目前有一个基本的centos:6.6 docker container运行,端口转发从2222->22:
IMAGE COMMAND CREATED STATUS PORTS
a374fd62f97f "/bin/bash" 2 hours ago Up 2 hours 0.0.0.0:2222->22/
我有一个码头映像(MyBaseImage),在这里安装了Open服务器。现在在docker文件中,我有以下内容。
#Download base image
FROM MyBaseImage
RUN service ssh start
我通过键入
docker build .
Docker可以很好地构建图像,并提供以下信息。
Step 1/2 : FROM MyBaseImage
---> 56f88e347f77
Step 2/2 : RUN service ssh start
---> Running in a1afe0c2ce71
* Starting OpenBSD
我需要通过SSH获取在远程服务器上运行的所有码头容器的信息。可能有几百个码头集装箱同时运行。获取所有信息最有效的方法是什么?Rest不是一个选项。我需要做的是
ssh root@blah.com
execute docker container ls
# get containers info
for container_id in containers:
execute docker inspect container_id
我不能将命令的输出写入文件。
多个SSH连接?我怎么才能和paramiko一起做这件事?
通过一个SSH连接同时运行多个命令?这能通过帕拉米科
我正在尝试停靠一个SSH服务/守护进程,如下所述:https://docs.docker.com/engine/examples/running_ssh_service/#build-an-eg_sshd-image 在容器中,当我尝试/usr/sbin/sshd时,我得到 Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_dsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could
我试图在Docker中的Nextcloud安装之上安装SSH (并启用服务),并让它重新启动。已经运行了许多Dockerfile,对接-组合组合,我似乎无法使这个工作。我尝试过在Dockerfile中使用entrypoint.sh脚本,但它希望在最后使用CMD,然后它不会执行“正常”的nextcloud启动。
entrypoint.sh:
#!/bin/sh
# Start the ssh server
service ssh start
# Execute the CMD
exec "$@"
Dockerfile:
FROM nextcloud:latest
RUN a