私はこのコマンドを使用してFreeNASボックスへのパスワードなしのログインを許可しようとしています:
cat ~/.ssh/id_rsa.pub | ssh [email protected] 'cat >> ~/.ssh/authorized_keys'
しかし、私は得ます:
/root/.ssh/authorized_keys: Read-only file system.
ボックスに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にエントリを追加できないのですか?
FreeNasマシンにログインし、ターミナルを開いて次のように入力します。
mount -o rw /
完了したら入力します
mount -o ro /
現在のバージョン(9.2.1.8)では、これを実現するのは非常に簡単です。
/root/.ssh/id_rsa.pub
管理ノードで、構成を保存します。
id_rsa.pubがない場合は、
/etc/ssh/ssh_Host_rsa_key.pub
代わりに。
Ssh経由で「root」ユーザーを使用する場合は、FreeNASGUIから「root」ログインを有効にする必要があります。 (sshのベストプラクティス構成では、DO N'T DO ITです)。私は自分のユーザーを使ってFreeNASにSSHで接続し、次にrootユーザーまで「su」します。または、ユーザーにSudoアクセスを許可することもできます。
http://doc.freenas.org/index.php/SSH & http://doc.freenas.org/index.php/Users