Почему не перенаправить работу для ввода пароля scp?

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

scp -Pport_num username@hostname:path_to_file local_path < passwd

После поиска в Google, я знаю, что эта цель может быть достигнута с помощью expect но я не могу понять, почему перенаправление ввода не удастся.

Спасибо и всего наилучшего.

1 ответ

Решение

scp не ищет ничего из стандартного ввода, поэтому передача пароля таким способом не поможет. Да, expect может использоваться в подобном случае, но вам лучше пройти аутентификацию с помощью открытого ключа - либо с определенной парой открытого / закрытого ключа без пароля, либо с помощью агента ssh в текущем сеансе.

Так много учебников, в том числе: этот

Другие вопросы по тегам