Existem quatro maneiras de fazer ssh / scp sem senha:
-
Crie uma nova chave ssh livre de frase de senha no cliente e inclua-a em
authorized_keys
no servidor. -
Como acima, mas defina uma frase secreta na chave e use
ssh-agent
para desbloqueá-la antes de executar o scp. -
Use o compartilhamento de conexão ssh, talvez com uma configuração
ControlPersist
apropriada, para efetuar login no servidor antes de sua execução do scp. O scp reutilizará a mesma conexão e não precisará de senha. -
Use algum script desonesto para digitar a senha, mas o ssh / scp ativamente desencoraja isso, por isso não é tão fácil quanto você gostaria.
Sugiro que você investigue as duas primeiras opções (a opção 2 é mais segura) e a opção 3, se authorized_keys não estiverem disponíveis. Há muitos lugares documentando como fazer isso.
A opção 4 é possível (vejo outra pessoa já ter postado uma solução), mas você precisa estar ciente de que isso irá vazar sua senha para outros usuários da máquina e / ou qualquer pessoa que possa ler seu script. As chaves ssh são protegidas de todos, menos do usuário root, e as chaves protegidas de frase secreta são protegidas até mesmo da raiz (hacks de ssh-agent à parte).