MacでシングルユーザーモードでSSHを有効にする

MacでシングルユーザーモードでSSHを有効にする

ハードウェアに重大な損傷があるため、シングル ユーザー モードでしかアクセスできない 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 サーバーが開きます。

関連情報