我想使用 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
如何转义公钥中的空格? (我试图用“”逃脱,但这没有帮助)