如何以 root 身份通过 ssh 登录到我的 Mac?

如何以 root 身份通过 ssh 登录到我的 Mac?

由于某种原因,我无法以 root 身份登录我的 Mountain Lion 10.8.2。

我已经编辑了/private/etc/sshd_config文件,删除了以下评论:

PermitRootLogin yes

并重启了 Mac。当我尝试 ssh 进入我的 Mac 时,仍然显示“访问被拒绝”。

我也尝试过系统偏好设置 > 共享 > 远程登录并选择“所有用户”作为“允许访问”选项,但我仍然收到“访问被拒绝”的提示。远程登录已打开。

我使用的密码是有效的 sudoing 密码,与用于编辑文件的密码相同/private/etc/sshd_config

我尝试连接到 Mac 的程序是 WinSCP,它基本上是一个文件管理器,因此我无法用它执行任何 sudo 操作,因此我真的需要成为 root 才能完全控制我的 Mac 的文件。

答案1

迁移到答案:

苹果

  By default, the root user is not enabled [in Mountain Lion].

这意味着,除非您启用了帐户并设置了密码,否则您可能甚至没有root启用该用户。根据上面的链接:

Enable the root user
   1. Choose Apple menu > System Preferences, and then click Users & Groups.
   2. Click the lock icon to unlock it, and then type an administrator name and password.
   3. In the Network Account Server section, click Join or Edit.
   4. Click Open Directory Utility.
   5. Click the lock icon to unlock it, and then enter your administrator name and password.
   6. Choose Edit > Enable Root User, and then enter a root user password in the Password and Verify fields.
 Be sure to specify a secure password.

然后您可以通过 SSH 和 WinSCP 测试它是否正常工作。

更短的 Unix 方式

打开终端并运行

sudo passwd

如果需要,输入您的 sudoing 密码,然后在询问时提供 root 帐户的密码。

并且不要忘记将“管理员”添加到允许远程登录的用户列表中。

答案2

好的,所以我需要启用/创建 root 帐户。该过程似乎与 Linux 上的过程相同,第一次运行

sudo passwd

在终端中,如果需要,输入您的 sudoing 密码,然后在询问时提供 root 帐户的密码。

并且不要忘记将“管理员”添加到允许远程登录的用户列表中。

谢谢书呆子作为提示。

答案3

我目前在 Debian 安装中使用的一个选项:

  1. 使用 WinSCP 将文件复制到可写位置(例如您的主目录)
  2. 使用以下程序通过 SSH 连接腻子托盘
  3. 提升自己,扎根
  4. 移动/复制文件到正确位置

我选择 PuTTY Tray 而不是 PuTTY 的一个原因是它的扩展功能,例如右键单击上下文菜单。

我知道这并不能直接回答您的问题,但我自己也没有让 WinSCP 按照您询问的方式工作。

相关内容