如何将 Linux PC(Ubuntu)连接到仅在单用户模式终端中运行的 Mac OSX

如何将 Linux PC(Ubuntu)连接到仅在单用户模式终端中运行的 Mac OSX

第一次在这里发帖,请多多包涵。这是我面临的一个问题。OSX(10.7.x)上的 Mac 显卡坏了,因此只能从终端以单一模式启动。我想从磁盘获取数据,但从终端获取数据相当麻烦。我需要一种方法,以便从 Linux PC 上使用 GUI 访问磁盘。我读到 Mac 可以原生使用 SSH 远程连接,但我不知道如何做到这一点以及 GUI 支持。有人可以给我一步一步的建议,如何连接这两台机器(Linux 到 Mac)并通过使用 SSH 或其他方式轻松地从磁盘获取数据吗?感谢大家阅读这篇文章,并等待一些答案。

答案1

首先,你需要确保你的 Mac 上是否启用了 SSH。如果没有,则必须启用它。

systemsetup -setremotelogin on

现在,您需要创建一个可以远程登录的组。

dseditgroup -o create -q com.apple.access_ssh

之后,您需要将用户添加到此组。只有链接到此组的用户或用户组才允许远程登录访问。

dseditgroup -o edit -a admin -t group com.apple.access_ssh

现在您的 Mac 上已经有 SSH 可以接受远程连接了。

要连接到你的 Mac,你需要在 Ubuntu 上输入以下命令

ssh user@remote_host

remote_host 是远程 PC 的 IP 地址或域名。本例中为 Mac。要获取 Mac 的 IP,请输入ifconfig。user 是用户名。

要复制文件,您需要使用 scp 或安全复制。

scp 的基本命令是:

scp user@remote_host:Doccuments/file.txt /some/local/directory

注意:在 Mac 的单用户模式下,SSH 可能无法立即工作。如果返回网络未启动的错误,请尝试以下操作: 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 /System/Library/LaunchDaemon/ssh.plist

相关内容