我正在尝试使用私钥使用Windows版OpenSSH与SSH服务器进行简单连接,并且遇到了以下问题:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'private' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "private": bad permissions
Run Code Online (Sandbox Code Playgroud)
在Linux上,使用私钥文件上的简单chmod 600可以解决此问题,但是Windows没有等效的方法。
这听起来应该很容易,但是我完全无法找到任何合理的解决方案。是否可以直接添加私钥而不通过文件,也可以跳过此隐私检查?还是我很想念其他东西?
这里确实缺乏文档。
ports:
- "20000-20100"
Run Code Online (Sandbox Code Playgroud)
对一个端口工作正常(只是“20000”不起作用。它似乎绑定到某个 40k 以上的随机端口),但我找不到一种可靠的方法来转发一系列端口而不是一个端口。
- "20000-20100"
- "10000-10100:20000-20100"
- "20000-20100:20000-20100"
Run Code Online (Sandbox Code Playgroud)
这些作品都没有
我还在 Dockerfile 中公开了 20000-30000,但我的印象是这应该无关紧要。我在这里傻吗?这似乎是一件很容易的事情,但我已经敲打了几个小时,现在无法使连接正常工作。
编辑:
使用 - "20000-20010" 公开这些端口:
0.0.0.0:43809->20000/tcp, 0.0.0.0:43808->20001/tcp, 0.0.0.0:43807->20002/tcp, 0.0.0.0:43806->200503/tcp, 0.0.0.0:43808->20001/tcp >20004/tcp, 0.0.0.0:43804->20005/tcp, 0.0.0.0:43803->20006/tcp, 0.0.0.0:43802->20007/tcp, 0.0.0.0/->420cp, 0.0.0.0:43803->20006/tcp .0.0:43800->20009/tcp, 0.0.0.0:43799->20010/tcp
使用 - "20000-20010:20000-20010" 公开这些端口:
0.0.0.0:20000-20010->20000-20010/tcp
这似乎是正确的,但我实际上无法与它们建立任何联系。
Edit2: Docker-compose
version: '3.2'
services:
sshd:
build: .
ports:
- "23:22"
- "20000-20010:20000-20010"
environment:
REDIS_ADDRESS: redis
DEBUG: 'sshd:*,ioredis:*'
web:
image: controller_web
ports:
- target: 3000
published: 3000
protocol: tcp
mode: host
environment:
REDIS_ADDRESS: redis
DEBUG: 'sshd:*,ioredis:*'
redis:
image: …Run Code Online (Sandbox Code Playgroud)