Falha na SCP do Mac Remoto para o Servidor SSH'd

1

Eu vi muitas variantes desta questão, mas não acho que nada se encaixe na minha situação exata.

Eu estou em um computador no trabalho que é SSH em um servidor. Enquanto neste servidor eu gostaria de SCP alguns arquivos do meu Mac em casa.

Eu posso usar o SSH no meu Mac do servidor sem problemas com o comando normal:

ssh [email protected]

No entanto, quando tento obter SCP, obtenho: -bash: / usr / bin / scp: Permissão negada

Estou usando o comando:

scp [email protected]:/absolute/filepath/i* local/folder

Eu também tentei o número -p flags. Existe apenas uma conta no meu mac e é a conta administrativa. Não tenho certeza se há problemas de permissão ou se é porque sou SSH no servidor ou se é outra coisa.

Também consigo fazer o SCP com sucesso do servidor para o meu Mac ao fazer isso no meu Mac em casa.

Alguma sugestão?

Editar: informações relevantes adicionais postadas originalmente como comentários porque eu tinha um peido cerebral sobre o protocolo. (meu mal).

Especificamente relacionado à minha última sentença sobre a possibilidade de 'reverter' o SCP: o seguinte comando funciona quando eu estou conectado ao meu Mac como a máquina local:

scp -P 22003 [email protected]:Data/path/i* /Full/Path/On/Mac/

A execução de ls -l /usr/bin/scp no servidor (local) retorna o seguinte:

rwxr-x---. 1 root root 67648 Aug 31 12:40 /usr/bin/scp

A execução de ls -l /usr/bin/scp no Mac (remoto) retorna o seguinte:

-rwxr-xr-x 1 root wheel 81360 Dec 1 14:45 /usr/bin/scp

    
por chainhomelow 06.02.2018 / 22:20

1 resposta

1

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.

    
por 06.02.2018 / 23:41