1

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

scp -Pport_num username@hostname:path_to_file local_path < passwd

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

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

1 ответ1

4

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

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

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