Polecenie openssh ssh i scp zapewniło -i
opcję wiersza polecenia określającą ścieżkę do klucza RSA / DSA, który ma być używany do uwierzytelniania.
Patrząc na strony podręcznika sftp, nie byłem w stanie znaleźć sposobu na określenie klucza RSA / DSA.
Szukam sposobu zainicjowania sesji sftp, która użyje określonego klucza RSA / DSA, a nie kluczy ~ / .ssh / id_ {dsa, rsa}.
Próbowałem klienta OpenSSH sftp na Linuksie ... ale powinien mieć te same opcje na innych platformach.
Odpowiedzi:
Jedną z potencjalnych opcji jest użycie
sftp -oIdentityFile=/path/to/private/keyfile
. Potrzebujesz więcej informacji, aby powiedzieć, czy to zadziała dla Ciebie. Wydaje się działać w systemie Mac / Linux.źródło
Możesz po prostu użyć
-i
argumentu dla polecenia sftp lub ssh.Jeśli opcja -i nie jest dostępna, możesz użyć opcji -o ze składnią taką jak:
źródło
Możesz utworzyć alternatywny plik konfiguracyjny dla połączenia i użyć
-F
przełącznika, aby powiedzieć ssh, aby go użył. utwórz plik konfiguracyjny np. ~ / .ssh / config.sftp z zawartościąnastępnie wywołaj sftp w ten sposób
Powyższa konfiguracja ogranicza użycie klucza alternatywnego (gdy używany jest ten plik konfiguracyjny) do użytkownika RemoteUserName na remote.host.tld.
Zajrzyj na stronę podręcznika dla ssh_confg, aby zapoznać się z wykorzystaniem alternatywnego pliku konfiguracyjnego
źródło