Я хотел бы перенести файл с сервера A на сервер B. У меня есть доступ к обоим серверам, поэтому я захожу на сервер А и даю ниже команду для передачи файла

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

Здесь akotha - мой идентификатор, и у меня есть доступ sudo к mqm , после выполнения команды он должен использовать mqm user для передачи файла; но если пароль является обязательным / обязательным, то он должен взять мой пароль пользователя akotha .

Есть какая-то команда, чтобы достичь этого, пожалуйста, дайте мне знать, если вам не понятен мой вопрос.

#!/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

1 ответ1

0

Если у вас есть имя пользователя / пароль для сервера B, вы должны использовать его при выполнении команды scp .

Если у вас есть пароль для пользователя akotha на serverB , вы должны использовать его в следующем формате:

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

Следующее решение разрешит запись в папку serverB:/home/akotha/testdir пользователем akotha:

  • Создайте новую группу, которая будет содержать обоих пользователей (это должно быть сделано пользователем root или с помощью sudo)

    Например, используйте mqmakotha в качестве имени группы, и группа должна содержать обоих пользователей.

    Эта ссылка показывает, как добавить пользователей в группу

  • Измените группу папки /home/akotha/testdir на эту группу

    chgrp mqmakotha /home/akotha/testdir

  • Измените разрешение /home/akotha/testdir на групповое чтение / запись.

    chmod g+rw /home/akotha/testdir

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .