![无法无密码登录 FreeNAS](https://linux22.com/image/1350132/%E6%97%A0%E6%B3%95%E6%97%A0%E5%AF%86%E7%A0%81%E7%99%BB%E5%BD%95%20FreeNAS.png)
我正在尝试使用此命令允许我无密码登录到 FreeNAS 盒:
cat ~/.ssh/id_rsa.pub | ssh [email protected] 'cat >> ~/.ssh/authorized_keys'
但我明白:
/root/.ssh/authorized_keys: Read-only file system.
如果我以以下身份登录 Box root
,则会ls ~/.ssh
看到
drwx------ 2 root wheel 512 Aug 22 18:34 ./
drwxr-xr-x 3 root wheel 512 Sep 1 19:16 ../
-rw-r--r-- 1 root wheel 806 Aug 22 18:39 authorized_keys
-rw------- 1 root wheel 1675 Aug 18 21:50 id_rsa
-rw-r--r-- 1 root wheel 400 Aug 22 18:34 known_hosts
如果我ls ~
看到
drwx------ 2 root wheel 512 Aug 22 18:34 .ssh/
我遗漏了什么?为什么我无法向 known_hosts 添加条目?
答案1
登录你的 FreeNas 机器并打开终端输入:
mount -o rw /
完成后输入
mount -o ro /
答案2
在当前版本(9.2.1.8)中,这很容易实现:
- 登录到 Web GUI。
- 导航帐户 > 用户 > 查看用户
- 双击用户根。
- 在打开的对话框中有一个“SSH 公钥”字段。复制并粘贴
/root/.ssh/id_rsa.pub
在管理节点上并保存配置。
如果没有id_rsa.pub复制内容
ssh_host_rsa_key.pub 的源代码
反而。
答案3
如果您想通过 ssh 使用“root”用户,则必须从 FreeNAS GUI 启用“root”登录。(在 ssh 最佳实践配置中,不要这样做)。我使用我的用户通过 ssh 进入 FreeNAS,然后“su”到 root 用户。或者您可以允许您的用户 sudo 访问。
http://doc.freenas.org/index.php/SSH&http://doc.freenas.org/index.php/用户