The above command fails with the error specified but the following command works when I am logged into my Mac as the local machine:
scp -P 22003 [email protected]:Data/path/i* /Full/Path/On/Mac/
Assim, a partir do servidor, você não pode acessar /usr/bin/scp
e recebe um erro de "Acesso negado". Pode haver muitas razões para tal erro, permissões de arquivo, por exemplo.
Como você pode scp
do seu Mac e você pode ssh
do servidor para o seu Mac, acho que é o que você deve fazer, por enquanto. ssh
no Mac e scp
de lá.
Para solucionar o problema em seu servidor, primeiro verifique se você tem permissões de execução em /usr/bin/scp
no servidor:
ls -l /usr/bin/scp
Você vê algo como:
-rwxr-xr-x 1 root root 84104 Jan 16 14:28 /usr/bin/scp
^ ^ ^
Basicamente, o arquivo é de propriedade do usuário root
(com leitura, escrita, exec), membros do grupo root
têm lido e exec, assim como o mundo (todos os outros logados)
Se você tem x
(execute) privs no comando, use scp -v
para aumentar o detalhamento (você pode adicionar mais v
, até três, iirc), você pode ver uma mensagem que informa o que está errado. Você também pode tentar ldd /usr/bin/scp
para ver se todas as dependências estão lá e legíveis.