Mam pytanie, na które nie byłem w stanie znaleźć odpowiedzi. Mam dwa komputery, z których oba uruchamiają system Ubuntu Linux 12.04. Skonfigurowałem swój pierwszy komputer („domowy”), aby móc połączyć się z drugim komputerem („zdalnym”) przy użyciu uwierzytelniania publicznego / prywatnego klucza RSA.
To nie jest pierwsze połączenie SSH, które zostało skonfigurowane przy użyciu uwierzytelniania klucza na moim komputerze domowym, więc mój komputer domowy ma kilka prywatnych plików kluczy id_rsa (z których każdy jest przeznaczony dla innego komputera niż SSH). Tak więc jestem w stanie pomyślnie SSH tylko wtedy, gdy określę plik klucza (w ssh
, -i
opcja), używając ssh username@ipaddress -i path/to/keyfile/id_rsa.2
.
To działa świetnie. Chciałbym jednak również użyć sshfs
, który montuje zdalny system plików. Chociaż ssh
wydaje się, że gra się dobrze z wieloma kluczami, nie mogę znaleźć sposobu sshfs
na użycie poprawnego klucza prywatnego („id_rsa.2”).
Czy jest na to sposób sshfs
?
Odpowiedzi:
Oto, co działa dla mnie:
Możesz to rozwiązać za pomocą
man sshfs
:man ssh_config
źródło
sshfs
stronie podręcznika . Właśnie tego szukałem. Właśnie wypróbowałem twoje rozwiązanie i działa idealnie. Doceniam pomoc!IdentityFile
uwaga do ścieżki. Jeśli korzystaszsshfs
zsudo
, użycie~
wIdentityFile
ścieżce odnosi się do katalogu głównego roota, który może nie znajdować się w pliku RSA./Users/<username>/.ssh
Zamiast tego użyj czegoś takiego .Musisz określić, którego klucza prywatnego użyć w
~/.ssh/config
pliku. na przykład:źródło
sshfs
czyta pliki .ssh / config (choć teraz widzę, że przegapiłem podobną odpowiedź z czyjegoś postu, na stackoverflow.com/a/13638806/1940466 ). To wspaniale wiedzieć. Za to, co jest warte, chciałbym zaakceptować zarówno twoje, jak i @goldilocks odpowiedzi, ale nie jestem w stanie. Nie mam też wystarczającej reputacji, aby zagłosować na twoją odpowiedź. Jednak bardzo doceniam odpowiedź!źródło