Chcę uruchomić polecenie takie jak:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
Rozumiem, że ssh-keygen wyprowadza do katalogu domowego. Pracuję na komputerze w sieci przy użyciu Git Bash (Windows, MYSS MINGW64), gdzie katalogiem domowym jest ten, do którego nie mam dostępu. Zmieniam katalog domowy tak:
export HOME=C:/Users/myusername
więc teraz, kiedy wejdę:
echo $HOME
to mówi:
C:/Users/myusername
ale kiedy ponownie spróbuję uruchomić polecenie ssh-keygen, uruchomi się on w katalogu, do którego nie mam dostępu. Przejrzałem plik profilu w poszukiwaniu zakodowanej ścieżki, ale nic nie mogę znaleźć. Jak mogę go zmienić, aby wskazywał na katalog, do którego mam dostęp?
HOME
nie wpływa na domyślny katalog dlassh-keygen
). Chociaż jawne określenie katalogu działa, chciałbym wiedzieć, dlaczegossh-keygen
nie używa$HOME/.ssh
tak, jakHOME
jest obecnie zdefiniowane.Odpowiedzi:
Powinieneś być w stanie to zrobić, określając nazwę pliku wyjściowego za pomocą
-f
opcji, np.Oczywiście to naprawdę pomaga, jeśli katalog wyjściowy został już utworzony.
Do dalszego czytania:
-f
użycia)źródło