Rsync по ssh с паролем в команде вместо того, чтобы использовать ключи

Я принимаю "-1", относится к 'maxexpired' атрибуту пользователя.

"-1" не отключает ту опцию, скорее она осуществляет политику, что, когда пароль истекает, учетная запись становится заблокированной, и только администратор может разблокировать/сбросить пароль в той точке.

Можно использовать, сразил или команда 'chser' для установки поведения, которое Вы хотите. Атрибуты 'maxexpired' должны быть установлены на '52', если Вы хотите, чтобы пароль смог быть измененными тем владельцем учетной записи скручивание жгутов спустя 52 недели после истечения: (см. http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.cmds/doc/aixcmds1/chuser.htm),

# chuser maxexpired=52 accountname

Если Вы установите 'maxexpired' на "0", то он позволит пользователю o, изменяют их пароль после того, как он истек для суммы набора 'maxage' недель (в Вашем случае, который я принимаю 4) - таким образом, пароль истекает каждые 4 недели, и владелец имеет еще 4 для изменения пароля самих, прежде чем он будет заблокирован.

# chuser maxexpired=0 accountname

1
задан 9 March 2011 в 02:20
3 ответа

Как я указываю пароль для ssh на командной строке для rsync?

Короткий ответ - то, что Вы не можете. SSH разработан, чтобы препятствовать тому, чтобы Вы делали это. cwRsync чрезвычайно разделен вниз cygwin установка, которая имеет только ssh/rsync. Инструменты Вы могли бы использовать вместо этого как sshpass или ожидать, не будет присутствовать.

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

Это обычно - плохая идея, но если у Вас есть безопасный коммуникационный метод между Вами и ими, Вы могли бы рассмотреть просто генерацию пары ключей для них и затем передачи закрытого ключа им. Не кажется, что случилось бы так что намного хуже затем то, чтобы позволять им сохранить пароль в сценарии/текстовом файле где-нибудь.

3
ответ дан 3 December 2019 в 18:05

Вы не собираетесь быть способными сделать это без rsync демона. Доверяйте мне, я много раз пробовал многих, прежде чем я пошел для ключевого решения (который намного намного легче и более безопасен). Таким образом, в то время как существует много опций, показывающих, что можно сделать что-то вроде этого:

rsync -avz -e ssh rsynctest/  username@***.***.***.***:/home/directory/rsynctest --password-file=/home/username/rpass

Не верьте им. Не тратьте впустую свое время. Это не будет работать просто, потому что у Вас есть rsync и установленный ssh. Пока Вы не понимаете, как сделать передачу без ssh (и я потратил впустую свое время некоторое время, пока я не проверил, что это не было легко), и получение rsync демона, работающего, это никогда не будет работать. Вот два действительно хороших чтения, если Вы все еще хотите попробовать (если Вы уже не последовали хорошему совету Zoredache).

http://everythinglinux.org/rsync/ (позволяют нам сторона как, он - 1999 - серьезно, именно тогда это было записано),

http://finmath.uchicago.edu/~wilder/Security/rsync/

Я отбросил свои попытки создания той работы несколько лет назад, пошел с ключами по ssh и никогда не оглядывался назад.

1
ответ дан 3 December 2019 в 18:05

Вы можете использовать sshpass следующим образом:

sshpass -p 'YourPasswordHere' rsync -av --delete -r -L -k -h 

root@191.129.225.39:/var/www/images /home/swayxp/test-sync/
0
ответ дан 3 December 2019 в 18:05

Теги

Похожие вопросы