depois de config '~ / .ssh / authorized_keys', ssh funciona bem mas scp não funciona

0

Eu altero este arquivo ~/.ssh/authorized_keys no servidor remoto, mostrado abaixo, e quero executar um script quando o ssh para ele. #Flyakite command="/home/path/to/script" ssh-rsa my-key

agora, se eu executar ssh $USER@$HOST x1 x2 x3 , ele funcionará bem, no entanto, se eu executar scp path/to/file $USER@$HOST:path/to/file , isso não funcionará ...

qual é o problema? Como posso fazer isso funcionar?

    
por Flyakite 05.11.2012 / 04:39

2 respostas

1

para essa chave em particular, adicione "command=" à chave, significa que não é possível executar qualquer outra coisa que não seja esse script; ele tem acesso limitado a esse servidor.

    
por 05.11.2012 / 07:01
0

Internamente, scp funciona executando um comando no servidor. Mas se você forçar seu sistema de destino a executar um comando diferente, scp não poderá mais funcionar.

Você pode colocar um script no host de destino que reconheça um comando scp e o execute, e se nenhum for reconhecido, o programa "padrão" será chamado.

    
por 05.11.2012 / 07:07