I (очень) недавно опубликовано this вопрос в отношении tar over ssh.tar over ssh в сочетании с sshpass
Вопрос теперь имеет ответ, и теперь я задаю другой вопрос.
Я запускаю следующую команду, чтобы направить код с моей локальной машины на мой сервер, где он будет запущен.
tar -cJf - ./my_folder | ssh [email protected] 'tar -xJf - -C ./path-to-my_folder/'
Я знаю, что с ssh
/scp
я могу использовать sshpass -p password
, чтобы остановить команду просить мой пароль каждый раз. Обратите внимание, что я не могу использовать альтернативные методы аутентификации.
Возможно ли совместить sshpass
с моей приведенной выше командой, чтобы я не мог постоянно вводить пароль?
Другими словами как я должен изменить вышеприведенная команда включить sshpass
, так что я не придется вводить свой пароль каждый раз, когда выполняется команда выше?
Edit: Обратите внимание на следующее работает
Например
sshpass -p <password> ssh ... blaa blaa
sshpass -p <password> scp ... blaa blaa
Вы смотрели на следующий пост на askubuntu, http://askubuntu.com/questions/282319/how-to-use-sshpass? – mattias
@mattias Я этого не видел, но, похоже, это не актуально? – user3728501
Возможно, тогда я неправильно понял ваш вопрос. Вы знаете, как использовать sshpass, так что в чем проблема? – mattias