docker desktop ssh sftp container cannot be created because docker: poorly formatted environment: variable 'usersftp:"ssh-rsa AAA

问题描述 投票:0回答:0

我想使用 ssh 无密码在 golang 中上传一个文件。我用这个 atmoz/sftp (https://hub.docker.com/r/atmoz/sftp)

我使用这个命令来创建 ssh 容器

docker run -d --name sftp-server -p 2222:22 \
  -v C:\Users\ROSAND51348\Downloads\sftp\share:/home/usersftp/upload \
  --env-file C:\Users\ROSAND51348\Downloads\sftp\users.txt \
  atmoz/sftp

有了这个

users.txt
文件:

usersftp:"ssh-rsa AAAAB3NzaC1nafQ............/PJbaZM= ro\rosand51348@HQLINF22":1001:100

您可以看到在第二个字段中有两个空格:在

ssh-rsa
之后和
ro\rosand51348@HQLINF22

之前

我在 win10 上,有 docker 桌面

运行容器创建命令时,我得到

docker: poorly formatted environment: variable 
'usersftp:"usersftp:"ssh-rsa AAAAB3afQ............/PJbaZM'  contains whitespaces

如何转义公钥中的空格? (我试图用“”逃脱,但这没有帮助)

docker ssh containers desktop public
© www.soinside.com 2019 - 2024. All rights reserved.