Почему не перенаправить работу для ввода пароля scp?
Я хочу скопировать из удаленной коробки с scp
, в то время как тот факт, что каждый раз, когда я должен повторно ввести пароль, раздражает. Поэтому я храню свой пароль в виде простого текста и ожидаю, что следующий код должен работать
scp -Pport_num username@hostname:path_to_file local_path < passwd
После поиска в Google, я знаю, что эта цель может быть достигнута с помощью expect
но я не могу понять, почему перенаправление ввода не удастся.
Спасибо и всего наилучшего.
1 ответ
scp
не ищет ничего из стандартного ввода, поэтому передача пароля таким способом не поможет. Да, expect
может использоваться в подобном случае, но вам лучше пройти аутентификацию с помощью открытого ключа - либо с определенной парой открытого / закрытого ключа без пароля, либо с помощью агента ssh в текущем сеансе.
Так много учебников, в том числе: этот