
ハードウェアに重大な損傷があるため、シングル ユーザー モードでしかアクセスできない iMac があります。イーサネット ケーブルを使用して別のコンピューターに接続しました。SSH 経由で iMac にリモート ログインしたいと思います。iMac は OS X 10.6.4 を実行しています。
同様の回答を見つけましたが、試したことは常に失敗しました。
試してみたsystemsetup -setremotelogin on
ところ、次のエラー メッセージが返されました。
systemsetup[63:903] setInetDServiceEnabled failed for ssh because authorizationRef is NULL!
一方、次のようlaunchctl load -w /System/Library/LaunchDaemons/ssh.plist
になります:
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
どうすればいいですか?
答え1
さらにいくつかの plist をロードする必要があるようです:
launchctl load /System/Library/LaunchDaemons/com.apple.kextd.plist
launchctl load /System/Library/LaunchDaemons/com.apple.notifyd.plist
launchctl load /System/Library/LaunchDaemons/com.apple.configd.plist
launchctl load /System/Library/LaunchDaemon/com.apple.DirectoryServices.plist
次に、前に試したことを実行します。
launchctl load -w /System/Library/LaunchDaemons/ssh.plist
systemsetup -setremotelogin on
その後は、両方のコンピュータにイーサネット ケーブルを接続するだけで、アドホック ネットワークを作成できると思います。ifconfig en0 | grep inet
ターゲット マシンで IP アドレスを取得すれば、準備は完了です。 :)
答え2
検討できる 3 つの解決策があります。まず、ターゲット ディスク モードを試してください。シングル ユーザー モードが機能する場合は、ターゲット ディスク モードも機能するはずです。
ターゲット ディスク モードで起動したら、(FireWire を使用して) 別のシステムに接続し、2 番目のシステムを外部から起動するように指示します (起動時にオプション キーを押したままにします)。破損したシステムの OS がローカル システム ハードウェアを使用して起動したら、システム環境設定を開いて [共有] をクリックします。[リモート ログイン] の横にあるチェックボックスをオンにして有効にします。
シャットダウンして再起動すると、SSH が稼働するようになります。
2 番目のオプションは、損傷したシステムからハード ドライブを取り外し、外部 (外部エンクロージャ内) から起動するか、機能しているシステム内にハード ドライブを配置してそこから起動することです。
どちらも機能せず、シングルユーザーで実行している場合は、次のことを検討してください。
cd /Library/Preferences
echo -n enabled > com.apple.ScreenSharing.launchd
これにより、画面共有がオンになり、それを使用してリモート マシンのシステム環境設定にアクセスし、変更を加える (SSH をオンにする) と、機能するようになります。
答え3
sshd を直接起動しないのはなぜですか? ネットワークが起動すると、/usr/sbin/sshd -p 4212
ポート 4212 で ssh サーバーが開きます。