web-dev-qa-db-ja.com

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

ハードウェアに深刻な損傷があるため、シングルユーザーモードでしかアクセスできないiMacを持っています。イーサネットケーブルで別のコンピューターを接続しました。 SSH経由でiMacにリモートでログインしたいのですが。 iMacはOSX10.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

私は何をすべきか?

10
Ralphtor

いくつかの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アドレスを取得する必要があります。これで、すべての設定が完了しました。 :)

8

あなたが考えることができる3つの解決策。まず、ターゲットディスクモードを試してください。シングルユーザーモードが機能する場合は、ターゲットディスクモードも機能するはずです。

ターゲットディスクモードで起動したら、(firewireを使用して)使用している他のシステムに接続し、2番目のシステムに外部から起動するように指示します(起動時にオプションを押し続けます)。破損したシステムのOSがローカルシステムハードウェアを使用して起動したら、システム環境設定を開き、「共有」をクリックします。「リモートログイン」の横にあるチェックボックスを選択して有効にします。

シャットダウンして再起動すると、SSHが起動して実行されているはずです。

2番目のオプションは、損傷したシステムからハードドライブを取り外して外部から(外部エンクロージャー内で)起動するか、機能システム内に配置してそこから起動することです。

これらのどちらも機能しないが、シングルユーザーを実行している場合は、

cd /Library/Preferences
echo -n enabled > com.Apple.ScreenSharing.launchd

これにより、画面共有がオンになり、それを使用してリモートマシンのシステム設定にアクセスし、変更を加え(SSHをオンにする)、機能します。

3
Everett

Sshdを直接起動してみませんか?ネットワークが起動したら/usr/sbin/sshd -p 4212はポート4212でsshサーバーを開きます。

0
cdelacroix