Oczywiście uruchamianie Nautilusa jako lokalnego konta roota (z sudo, gksu itp.) Nie da ci dostępu do roota na serwerze.
Problem polega na tym, że serwer SFTP w OpenSSH (z którym łączy się Nautilus) nie obsługuje poleceń takich jak sudo
- nie jest to środowisko powłoki. To, o co prosisz o proste, nie jest możliwe dzięki standardowym mechanizmom.
Jednak nie jesteś bez opcji. Nie jestem pewien, jak dobrze znasz SSH, ale możesz tunelować porty z powrotem przez połączenie, abyś mógł normalnie się połączyć, uruchomić prosty serwer FTP jako root i tunelować to wszystko z powrotem do komputera przez SSH. Brzmi okropnie, ale jest dość prosty.
Na serwerze uruchom:
# newer Ubuntu installs:
sudo apt-get install python-pyftpdlib
# older Ubuntu installs
sudo apt-get install python-pip
sudo pip install pyftpdlib
Następnie na komputerze uruchom krótkie polecenie 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 /"
Następnie w Nautilus (na komputerze) połącz się z ftp://localhost:2121
. Magia SSH przekieruje to na serwer FTP działający jako root.
Istnieją inne protokoły (szukałem lepszego), ale FTP jest najłatwiejszy do uruchomienia i uruchomienia, w dużej mierze dzięki pyftpdlib
. Możesz zrobić podobne rzeczy z webdavem i innymi, jestem pewien ... To byłoby o wiele więcej hackowania.