我有一个 Windows 10 虚拟机,我想将文件传输到 Azure 上的 Linux 计算机。
我通过 Azure 门户在 Linux 计算机上安装了AADSSHLogin扩展。通过Windows 10上安装的Azure CLI,我通过这种方式连接到linux机器来检查ssh连接:
az login
az ssh vm --ip 10.11.11.11
Run Code Online (Sandbox Code Playgroud)
成功了,我尝试在Windows 10上通过powershell在Linux上传输文件:
scp file.sh myuser@10.11.11.11:/opt/Linux/
Run Code Online (Sandbox Code Playgroud)
它要求我输入密码,但不起作用。我的印象是,我必须使用 azure cli 命令来传输文件,因为我已使用az login连接,我已经搜索过并有azcopy但它似乎不是正确的。
我注意到如果我在 powershell 上这样做:
ssh myuser@dominio.org@10.11.11.11
Run Code Online (Sandbox Code Playgroud)
它告诉我:权限被拒绝(公钥)
但如果我这样做:
az ssh vm --ip 10.11.11.11
Run Code Online (Sandbox Code Playgroud)
我可以进去!
我应该怎么办?我缺少什么?