Mam iMaca, do którego mogę uzyskać dostęp tylko w trybie pojedynczego użytkownika, z powodu poważnego uszkodzenia sprzętu. Dołączyłem do niego kolejny komputer za pomocą kabla Ethernet. Chciałbym zalogować się zdalnie do iMaca przez SSH. IMac działa w systemie OS X 10.6.4.
Znalazłem podobne odpowiedzi, ale to, co próbowałem, zawsze kończyło się niepowodzeniem.
Próbowałem systemsetup -setremotelogin on
i zwraca następujący komunikat o błędzie:
systemsetup[63:903] setInetDServiceEnabled failed for ssh because authorizationRef is NULL!
Chociaż launchctl load -w /System/Library/LaunchDaemons/ssh.plist
daje:
DNSServiceRegister("ssh"): -65563
DNSServiceRegister("sftp-ssh"): -65563
bind(): Can't assign requested address
launch_msg(): Socket is not connected
launchctl: CFURLWriteDataAndPropertiesToResource(/var/db/launchd.db/com.apple.launchd/overrides.plist) failed: -10
Co powinienem zrobić?
networking
macos
command-line
ssh
Ralphtor
źródło
źródło
Can't assign requested address
wydaje mi się, że nie ma żadnego połączenia sieciowego. Myślę, że w trybie pojedynczego użytkownika trzeba użyćifconfig
lubifup
włączyć sieć.networksetup
lubipconfig
krytyki. Czy masz pojęcie o tym, jakie polecenia powinienem wydać, aby inny komputer mógł połączyć się z komputerem iMac za pomocą jednego kabla Ethernet? Lub alternatywnie, aby podłączyć iMaca do sieci Wi-Fi chronionej WPA2?man $program_name
mówiąc, możesz pobrać stronę podręcznika dla prawie każdego programu . Rzucę okiem i zobaczę, czy mogę coś wymyślić, aby spróbować ...Odpowiedzi:
Wygląda na to, że musisz załadować kilka dodatków:
Następnie zrób to, co próbowałeś wcześniej:
Po tym myślę, że możesz po prostu podłączyć kabel Ethernet do obu komputerów, aby utworzyć sieć ad-hoc.
ifconfig en0 | grep inet
na maszynie docelowej powinien uzyskać ci swój adres IP, a potem wszystko gotowe. :)źródło
DNSServiceRegister("ssh"): -65563
,DNSServiceRegister("sftp-ssh"): -65563
, z tych dwóch komunikatów powtórzono dwukrotnie. Więc nie mogę połączyć się z ssh. Pamiętam niejasno, że zmieniłem port dla przychodzących połączeń ssh, więc prawdopodobnie to moja wina, ale byłbym wdzięczny za wszelką pomoclaunchctl load -w /System/Library/LaunchDaemons/ssh.plist
daje mi błąd, o którym wspomniałem w poprzednim komentarzu, jednocześniesystemsetup -setremotelogin on
dajesetInetDServiceEnabled failed for ssh because authorizationRef is NULL!
com.apple.DirectoryServices.plist
już nie istnieje (ponieważ został usunięty w Lionie), ale to nie powinno być dużym problemem, ponieważ ssh dał mi dokładnie taki sam błąd jak w iMac.Trzy rozwiązania, które możesz rozważyć. Najpierw wypróbuj tryb dysku docelowego. Jeśli tryb pojedynczego użytkownika działa, tryb dysku docelowego powinien również działać.
Po uruchomieniu w trybie dysku docelowego podłącz go do innego posiadanego systemu (za pomocą firewire) i powiedz drugiemu systemowi, aby uruchomił się zewnętrznie (przytrzymaj opcję uruchamiania). Gdy system operacyjny w uszkodzonym systemie uruchomi się przy użyciu lokalnego sprzętu systemowego, otwórz Preferencje systemowe i kliknij „Udostępnianie”. Zaznacz pole wyboru obok „Zdalne logowanie”, aby je włączyć.
Zamknij i uruchom ponownie, a powinieneś mieć włączony SSH.
Drugą opcją jest usunięcie dysku twardego z uszkodzonego systemu i uruchomienie z niego zewnętrznego (w zewnętrznej obudowie) lub umieszczenie go w systemie funkcjonalnym i uruchomienie z niego.
Jeśli żaden z nich nie działa, ale używasz jednego użytkownika, rozważ to
Spowoduje to włączenie udostępniania ekranu, skorzystanie z niego, aby uzyskać dostęp do Preferencji systemowych na zdalnym komputerze, wprowadzić zmiany (włączyć SSH) i będziesz działać.
źródło
Dlaczego nie uruchomić bezpośrednio sshd? Po uruchomieniu sieci
/usr/sbin/sshd -p 4212
otworzy serwer ssh na porcie 4212.źródło
/usr/sbin/
). Jeśli uruchomiętop
na komputerze iMac, zobaczę wywołany processshd
, więc powinien był zadziałać. Kiedy jednak łączę się z komputerem za pomocą kabla Ethernet, poszukaj adresu IP iMacaifconfig
i uruchomssh 192.168.0.3 -p 4212
na innym komputerze, na którym jest napisanessh: connect to host 192.168.0.3 port 4212: Operation timed out
shutdown -h now
teraz nie działa, aby zamknąć iMaca. Musiałem wyłączyć go ręczniessh [email protected] -p 4212
a nawet próbowałem z nazwami użytkowników innych kont skonfigurowanych w iMacu i zawsze upływa limit czasu. Jeśli użyję innego portu, zamiast 4212 narzeka „Odmowa połączenia”, więc coś powinno działać, ponieważ wydaje się, że odpowiada na właściwy port. Jednak nadal nie mogę się połączyćssh -vvv [email protected] -p 4212
zobaczyć (naprawdę) pełne dane wyjściowe po stronie klienta, a nawet po stronie serwera przełącz ssh w tryb debugowania, aby zobaczyć, co się dzieje (zsshd -d -p 4212
).