O comando Openssh ssh e scp forneceu uma -i
opção de linha de comando para especificar o caminho para a chave RSA / DSA a ser usada para autenticação.
Observando as páginas de manual do sftp, não consegui encontrar uma maneira de especificar a chave RSA / DSA.
Estou procurando uma maneira de iniciar uma sessão sftp que use uma chave RSA / DSA especificada, e não as chaves ~ / .ssh / id_ {dsa, rsa}.
Eu tentei o cliente OpenSSH sftp no Linux ... mas deve ter as mesmas opções em outras plataformas.
Respostas:
Uma opção potencial é usar
sftp -oIdentityFile=/path/to/private/keyfile
. Precisa de mais informações para dizer se isso funcionará para você. Parece funcionar no Mac / Linux.fonte
Você pode simplesmente usar o
-i
argumento para seu comando sftp ou ssh.Se a opção -i não estiver disponível, você poderá usar a opção -o com uma sintaxe como:
fonte
Você pode criar um arquivo de configuração alternativo para a conexão e usar o
-F
switch para dizer ao ssh para usá-lo. crie um arquivo de configuração, por exemplo, ~ / .ssh / config.sftp com o conteúdoentão chame sftp assim
A configuração acima restringe o uso da chave alternativa (quando esse arquivo de configuração é usado) ao usuário RemoteUserName em remote.host.tld.
Dê uma olhada na página de manual do ssh_confg para o uso do arquivo de configuração alternativo
fonte