Użycie ssh na cygwin nie powiedzie się bez błędu, ale nie z DOS lub OSX

-1

Używam cygwin na WinXP, aby połączyć się przez ssh z systemem linux. Zdalny system Linux składa się z trzech maszyn wirtualnych (VM) działających w VirtualBox. Klucz RSA jest inny dla każdej maszyny wirtualnej, nawet jeśli IP jest taki sam. Gdy próbuję połączyć się przez ssh z cygwin, polecenie czeka 30 do 40 sekund, po czym powraca do monitu bez komunikatów o błędach. Z systemu DOS lub OSX nie łączy się żaden problem. Spodziewałbym się, że katalog .ssh, w którym będę mógł przeglądać plik known_hosts, lub po prostu go usunąć i rozpocząć nowy, ale go tam nie ma. W pewnym momencie w przeszłości mogłem się połączyć, ale nie mam pojęcia, jaką sekwencję działań podjęłem, aby go złamać.

Czy jest jakiś katalog lub plik, w którym mogę zresetować ssh?

dacracot
źródło
Co jeśli po prostu wpiszesz hasło w ciągu tych 30..40 sekund?
Arjan
co masz na myśli z DOSem, jak robisz ssh z DOS, jak robisz DOS (jeśli masz nawet na myśli DOS)
barlop

Odpowiedzi:

2

Ssh Cygwina tworzy katalog .ssh. Jeśli dobrze pamiętam, twój katalog domowy jest ustawiony na C: Dokumenty i ustawienia Nazwa Użytkownika . Katalog .ssh powinien się tam znajdować. Prawdopodobnie łatwiej jest po prostu poprosić powłokę, aby zabrała cię do katalogu domowego cd ~. Z twojego znaku zachęty cygwin:

$ cd ~/.ssh
$ ls -a

Powinieneś tam znaleźć swój plik known_hosts.

Aby zdiagnozować dalej, dodaj jedną lub więcej opcji -v do linii poleceń:

$ ssh -v otherhost
$ ssh -vv otherhost

Z każdym dodatkowym -v (do 3) otrzymasz więcej wyników.

Doug Harris
źródło
Katalog .ssh nie istnieje.
dacracot
może cygwin nie ma dostępu do zapisu do katalogu
Roy Rico
Czy możesz pokazać wartość $ HOME tutaj? Zrobiłem czystą instalację cygwin w maszynie wirtualnej, uruchomiłem rxvt (wersja inna niż X), a mój katalog $ HOME nie istniał. Kiedy uruchomiłem Cygwin.bat, mój $ HOME istniał. Kiedy uruchomiłem ssh, utworzył on ~ / .ssh
Doug Harris
Myślę, że nowszy cygwin instaluje punkt / home do C: Documents and Settings, ale starsze instalacje umieszczają go w katalogu głównym cygwin. Jeśli zainstalowałeś cygwin na C: cygwin, byłoby to C: cygwin home.
quack quixote
Piszecie: „ssh Cygwina tworzy katalog .ssh” & lt; --- Może ssh Cygwina niekoniecznie domyślnie tworzy. Chociaż zauważam, że w twoim teście tak się stało.
barlop
0

Zainstaluj pakiet findutils w Cygwin i uruchom updateb, a następnie wpisz „locate known_hosts”.

CarlF
źródło