Comando para copiar o arquivo para o servidor remoto com ID de usuário diferente?

0

Eu gostaria de transferir o arquivo do serverA para o serverB. Eu tenho acesso a ambos os servidores, então estou logando no serverA e dando abaixo o comando para transferir o arquivo

scp filename.txt mqm@serverB:/home/akotha/testdir

Aqui akotha é meu ID e eu tenho acesso sudo a mqm , depois de executar o comando, ele deve usar mqm user para transferir o arquivo; mas se a senha for obrigatória / obrigatória, então deve levar minha senha de usuário akotha .

Existe algum comando para consegui-lo, por favor, deixe-me saber se você não está claro com a minha pergunta.

#!/bin/ksh   
echo "please below details to copy to server"
echo "remote server name:" read rserver
echo "user name:" read user
echo "remote location:" read rloc
echo "please enter the complete path to check files:" read dir
echo "enter single or batch file name to copy:" read file
scp  $dir/$file $user@$rserver:$rloc
    
por amarnadh manikanta 18.04.2017 / 14:29

1 resposta

0

Se você tiver um nome de usuário / senha para serverB, deverá usá-lo quando executar o comando scp .

Se você tiver passwod para o usuário akotha on serverB , deverá usá-lo no seguinte formato:

scp filename.txt akotha@serverB:/home/akotha/testdir

A seguinte solução permitirá o acesso de gravação à pasta serverB:/home/akotha/testdir pelo usuário akotha :

  • Crie um novo grupo que contenha os dois usuários (isso deve ser feito por root user ou usando sudo )

    Por exemplo, use mqmakotha como nome do grupo e o grupo deve conter os dois usuários.

    Este link mostra Como adicionar usuários ao grupo

  • Altere o grupo da pasta /home/akotha/testdir para este grupo

    chgrp mqmakotha /home/akotha/testdir

  • Altere a permissão de /home/akotha/testdir para ser de leitura / gravação em grupo

    chmod g+rw /home/akotha/testdir

por 18.04.2017 / 15:02