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.
Olhando para 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 usará uma chave RSA/DSA especificada, e não as chaves ~/.ssh/id_{dsa,rsa}.
Eu tentei o cliente sftp OpenSSH no Linux... mas deve ter as mesmas opções em outras plataformas.
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 em Mac/Linux.Você pode simplesmente usar o
-i
argumento para seu comando sftp ou ssh.Se a opção -i não estiver disponível, você pode usar a opção -o com uma sintaxe como:
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 o sftp assim
A configuração acima restringe o uso da chave alternativa (quando este arquivo de configuração é usado) para o 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