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


10

ハードウェアの深刻な損傷のため、シングルユーザーモードでのみアクセスできる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

私は何をすべきか?


Can't assign requested addressネットワーク接続がないような気がします。シングルユーザーモードでは、ネットワークを有効にするifconfigifup有効にする必要があると思います。
Blacklightが2012

@BlacklightShiningありがとう!私はこれらのコマンドについてはほとんど経験がありませんが、Macではnetworksetupor を使用する方が適切だと思いますipconfig。別のコンピュータが1本のイーサネットケーブルを介してiMacに接続するためにどのようなコマンドを実行する必要があるかについて、アイデアはありますか?または、代わりに、iMacをWPA2で保護されたWi-Fiネットワークに接続しますか?
ラルフトール2012

私自身はよくわかりません。man $program_nameところで、ほとんどすべてのプログラムのマニュアルページはで取得できます。私が調べて、あなたが試すことができる何かを思い付くことができるかどうかを確認します…
Blacklight Shining

回答:


8

いくつかの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アドレスを取得すると、すべての準備が整います。:)


あなたのアドバイスをありがとう、最初のコマンドは良かった。残念ながら最後のコマンドにコンピュータがで答えた:DNSServiceRegister("ssh"): -65563DNSServiceRegister("sftp-ssh"): -65563これら2つのメッセージを2回繰り返して。sshで接続できません。着信ssh接続のポートを変更したことを漠然と覚えているので、それはおそらく私のせいですが、何か助けて
いただければ幸いです

私は明確にする必要があります。launchctl load -w /System/Library/LaunchDaemons/ssh.plist私が以前のコメントで述べたエラーを与え、一方でsystemsetup -setremotelogin on与え続けるsetInetDServiceEnabled failed for ssh because authorizationRef is NULL!
Ralphtor

ポートをどのように変更したか覚えていますか?多分それを元に戻すことができますか?それは何もしないかもしれませんが、試してみる価値はあります…
Blacklight Shining

設定ファイルを読んだところ、ポートが21に正しく設定されているようです。別のMacの指示に従ってsshを実行しても同じエラーが発生したため、これはおそらく問題ではありませんでした。正直なところ、私がテストしたMacはLionを搭載したMac miniであり、それcom.apple.DirectoryServices.plistはもう存在しない(Lionで削除されたため)と不満を漏らしましたが、sshが私とまったく同じエラーを与えたため、それは大きな問題ではないはずですiMac。
ラルフトール

3

検討できる3つのソリューション。まず、ターゲットディスクモードを試します。シングルユーザーモードが機能する場合、ターゲットディスクモードも機能するはずです。

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

シャットダウンして再起動すると、SSHが稼働しているはずです。

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

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

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

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


0

なぜsshdを直接起動しないのですか?ネットワークが起動/usr/sbin/sshd -p 4212すると、ポート4212でsshサーバーが開きます。


ご回答有難うございます。私はコマンドを実行しました(好奇心から、完全なパスを記述するためになぜそれが必要だったのかを尋ねたいと思います/usr/sbin/)。topiMacで実行するとsshd、というプロセスが表示されるので、正常に機能するはずです。ただし、イーサネットケーブルでコンピューターに接続する場合は、iMacのIPをで探し、別のコンピューターでifconfig実行ssh 192.168.0.3 -p 4212しますssh: connect to host 192.168.0.3 port 4212: Operation timed out
Ralphtor

またshutdown -h now、iMacをシャットダウンしても機能しないことにも触れておきます。手動でシャットダウンする必要があった
Ralphtor 2012

不適切に構成されたPATH変数による驚きを避けるために、回答にフルパスを記述する傾向があります。私はそのコマンドを頻繁に使用しており、10.6と10.7では動作しますが、シングルユーザーモードでは許可しません。rootとしてsshで接続していますか?
cdelacroix 2012

ルートとして接続するにはどうすればよいですか?私は試しssh root@192.168.0.3 -p 4212ましたが、iMacに設定されている他のアカウントのユーザー名でも試しましたが、常にタイムアウトします。4212の代わりに別のポートを使用すると、「接続が拒否されました」というメッセージが表示され、正しいポートに応答するように見えるため、何かが機能しているはずです。しかし、それでも接続できません
Ralphtor 2012

サーバーがシェルを生成できない可能性がありますか?あなたは試すことができますssh -vvv root@192.168.0.3 -p 4212(と何が起こっているかを確認するために、クライアント側から、あるいはデバッグモードでサーバー側のプット・SSHの出力VERBOSE(本当に)を参照することsshd -d -p 4212)。
cdelacroix 2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.