3

На debian есть ли в любом случае scp запомнить пароль, который я набрал на время моего входа в ssh, как это делает sudo?

т.е. PC ---ssh(putty)---> server 1 ---scp---> server 2

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

Это возможно в любом случае ?!

2 ответа2

2

Используйте sshpass:

ssh использует прямой доступ к TTY, чтобы убедиться, что пароль действительно введен пользователем интерактивной клавиатуры. sshpass запускает ssh в выделенном tty, заставляя его думать, что он получает пароль от интерактивного пользователя.

sshpass -p 'password' scp -r user@example.com:/some/remote/path /some/local/path

Вы также можете использовать sshpass с ssh , rsync и scp .

1

Только если вы настроили ключ. Затем вы можете использовать ssh-add чтобы добавить закрытый ключ к вашему локальному агенту SSH, который затем предоставит ключ клиенту SSH по запросу. Вам нужно будет только ввести ключевую фразу во время начального добавления.

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