Como copio arquivos com o pscp para uma pasta não-home?

2

Copiar para a área de trabalho e qualquer outra pasta home funciona, mas quando tento copiar para uma unidade como C:\file.txt , ele me diz "não é possível abrir C: \ arquivo.txt: permissão negada"

Estou usando o freeSSHd no servidor Windows e usando a autenticação do NT, portanto, estou fazendo login com o mesmo usuário que também estou fazendo login via área de trabalho remota. Ao usar a área de trabalho remota, posso (!) Copiar arquivos para C:\ ou D:\ simplesmente com Ctrl C / Ctrl V .

Por que não com o pscp?

Linha de comando desejada:

pscp -v -pw MyPassword C:/file.txt MyUser@ServerIp:C:/file.txt

Linha de comando de trabalho:

pscp -v -pw MyPassword C:/file.txt MyUser@ServerIp:/Desktop/file.txt

Já tentei várias variações com as barras, avançar, retroceder, retroceder duas vezes .. algum conselho sobre como depurar este problema?

    
por Blub 09.07.2013 / 13:50

1 resposta

2

Conecte-se ao servidor usando PuTTY ou ssh e use o Windows whoami/all para verificar os privilégios que você tem em uma sessão SSH interativa.

Em seguida, verifique novamente, mas não abre uma sessão interativa desta vez; em vez disso, execute ssh yourhost whoami /all ou plink yourhost whoami /all , pois as sessões em lote e interativas podem receber privilégios diferentes. SCP usa o primeiro.

Compare as duas saídas com aquela que você obtém ao conectar-se ao RDP interativamente. Pode ser que o Remote Desktop atribua mais do que o freeSSHd - por exemplo, pode ser que o grupo especial INTERACTIVE não seja atribuído ao usar o SCP.

    
por 09.07.2013 / 13:59