![SCP запомнить пароль](https://rvso.com/image/1395388/SCP%20%D0%B7%D0%B0%D0%BF%D0%BE%D0%BC%D0%BD%D0%B8%D1%82%D1%8C%20%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8C.png)
Есть ли в Debian возможность для scp запомнить введенный мной пароль на время моего входа по SSH, подобно тому, как это делает sudo?
то есть
PC ---ssh(putty)---> server 1 ---scp---> server 2
Я не хочу настраивать публичные/приватные ключи, потому что у меня нет контроля над всеми удаленными серверами. Я просто не хочу вводить пароль для каждого файла, который копирую.
Возможно ли это вообще?!
решение1
Только если вы настроите ключ. Затем вы можете использовать ssh-add
для добавления закрытого ключа в локальный SSH-агент, который затем предоставит ключ SSH-клиенту по запросу. Вам нужно будет ввести только парольную фразу во время первоначального добавления.
решение2
Использоватьsshpass:
ssh
использует прямой доступ к TTY, чтобы убедиться, что пароль действительно введен пользователем интерактивной клавиатуры.sshpass
работаетssh
в выделенном tty, обманывая его, заставляя думать, что он получает пароль от интерактивного пользователя.
sshpass -p 'password' scp -r [email protected]:/some/remote/path /some/local/path
Вы также можете использовать sshpass
с ssh
, rsync
и scp
.