明らかにNautilusをローカルのルートアカウント(sudo、gksuなど)として実行しても、サーバーでのルートアクセスは許可されません。
問題は、OpenSSH内のSFTPサーバー(Nautilusが接続しているもの)が次のようなコマンドをサポートしていないsudo
ことです。これはシェル環境ではありません。あなたが単純に求めていることは、標準的なメカニズムでは不可能です。
ただし、オプションがないわけではありません。SSHにどの程度慣れているかはわかりませんが、通常の接続、単純なFTPサーバーをルートとして実行し、SSH経由でコンピューターにトンネルを戻すために、接続を介してポートをトンネルで戻すことができます。恐ろしいように聞こえますが、それはかなり簡単です。
サーバーで、次のコマンドを実行します。
# newer Ubuntu installs:
sudo apt-get install python-pyftpdlib
# older Ubuntu installs
sudo apt-get install python-pip
sudo pip install pyftpdlib
次に、コンピューターから短いSSHコマンドを実行します。
# If you installed with pip
ssh -tL localhost:2121:localhost:2121 -L localhost:21212:localhost:21212 user@server "sudo python -m pyftpdlib -i localhost -w -p 2121 -r 21212-21212 -d /"
# If you installed with apt-get (and pyftpdlib is pre-1.3, true in 13.10)
ssh -tL localhost:2121:localhost:2121 -L localhost:21212:localhost:21212 user@server "sudo python -m pyftpdlib.ftpserver -i localhost -w -p 2121 -r 21212-21212 -d /"
次に、Nautilus(コンピュータ上)でに接続しftp://localhost:2121
ます。SSHの魔法は、ルートとして実行されているFTPサーバーにそれを転送します。
他にもプロトコルがあります(私はしばらくの間、より優れたプロトコルを探していました)が、FTPは、主にのおかげで、立ち上げて実行するのが最も簡単pyftpdlib
です。webdavなどでも同様のことができます。きっともっとハッキングされるでしょう。