Debian: O que são Permissões / Requisitos do Usuário Para scp Do servidor local para o servidor remoto

0

Eu tenho duas LANs com roteadores encapsulados para se comunicar com meus servidores Debian pela Internet. Isso funciona bem. Eu posso SSH com certificados, de modo a não exigir senha para conectar o usuário local do servidor1 (Tom) ao usuário do servidor remoto (Harry). Estou confuso quanto a definir as permissões de diretório, proprietário e grupos nos diretórios do servidor remoto, de modo a arquivos scp do meu servidor LAN local (s) para o servidor remoto sem obter permissão negada. Eu poderia complicar ainda mais esta questão, afirmando que a LAN local tem 3 servidores e um NAS mais espero automatizar isso com Perl e crontab. Embora apenas o básico para ajudar a esclarecer isso seria muito apreciado. Obrigado.

    
por Horace 14.10.2013 / 14:58

1 resposta

0

Um erro Permission denied do sistema de arquivos não tem nada a ver com o seu Conexão SSH. Somente as permissões concedidas aos userids em cada matéria final. Considere:

$ whoami
tom
$ scp foo harry@remote:bar
  • O usuário tom deve poder ler o nome do caminho foo .

    • Você pode testar isso sem usar scp - apenas tente ler o arquivo foo .
  • O usuário harry deve poder gravar o nome do caminho bar on remote .

    • Você pode testar isso sem usar scp - basta fazer login em remote como harry e tente gravar o arquivo bar (como harry ).

Se um dos testes acima falhar, o scp falhará.

Por exemplo:

$ scp /etc/shadow harry@remote:bar
/etc/shadow: Permission denied

O usuário local tom não pode ler /etc/shadow .

$ touch foo
$ scp foo harry@remote:/etc/shadow
scp: /etc/shadow: Permission denied

O usuário remoto harry não pode gravar em /etc/shadow .

    
por 14.10.2013 / 19:23

Tags