Как выполнить SCP как пользователя Sudo [дубликат]


Возможные Дубликаты:

scp на удаленный сервер с sudo

каков наилучший способ сделать SCP из одного окна в другое в качестве пользователя sudo.
Есть два сервера

Сервер A

10.152.2.10

/ home / oracle / export / files.txt

пользователь: deploy

Сервер B

10.152.2.11

/ home / oracle / import/

пользователь : развертывание


Пользователь Sudo:/usr/local/bin / tester

все, что я хочу, чтобы скопировать файлы с сервера a на сервер B в качестве пользователя sudo...

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

после этого SCP для копирования файла, это нормальный способ, которым я выполняю эту деятельность...

для того, чтобы auotmate я написал сценарий

#!/bin/sh
ssh deploy@lnx120 
sudo /usr/local/bin/tester "./tester/deploy.sh"

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

после этого ничего не происходит.. я имею в виду, что сценарий не выполняется ... есть ли способ сделать это по-другому...

22
задан Community
05.12.2022 13:32 Количество просмотров материала 3384
Распечатать страницу

2 ответа

вы можете сделать обертку вокруг ssh, например:

#!/usr/bin/perl
use strict;
my $added = 0;
$added ||= s/^scp /sudo $&/ for @ARGV;
exec "ssh", @ARGV;

сделать его исполняемым и запустить scp такой:

scp -S ./ssh-wrapper somefile anotherfile hostname.domain.tld:path/

это будет работать только если sudo на удаленном сервере не требуется пароль (или если он кэшируется), но лучше, чем ничего.

10
отвечен grawity 2022-12-06 21:20

Если я правильно понял, вам нужен sudo, потому что файл где-то ваш обычный пользователь не имеет доступа к? И у вас нет пароля root, или вы не хотите его использовать по какой-то причине?

одним из решений было бы скопировать файл в папку, к которой у обычного пользователя есть доступ (и при необходимости изменить права доступа к файлу), а затем выполнить scp.

0
отвечен zpon 2022-12-06 23:37

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх