분명히 노틸러스를 로컬 루트 계정 (sudo, gksu 등으로)으로 실행해도 서버에 대한 루트 액세스 권한이 부여되지 않습니다.
문제는 노틸러스가 연결하는 OpenSSH 내의 SFTP 서버 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 /"
그런 다음 컴퓨터의 노틸러스에서에 연결하십시오 ftp://localhost:2121
. SSH의 마법은 루트로 실행되는 FTP 서버로 전달합니다.
다른 프로토콜 (더 나은 프로토콜을 찾는 데 시간을 보냈습니다)이 있지만 FTP는 (으)로 인해 가장 쉽게 시작하고 실행할 수 pyftpdlib
있습니다. webdav et al과 비슷한 작업을 수행 할 수 있습니다. 확실히 ... 해킹이 훨씬 더 많을 것입니다.