Я должен получить доступ /var/logs
папка и много таких папок на моем удаленном сервере от наутилуса, с помощью "Подключение к серверу" через ssh. Я избегаю корневых логинов и отключил его. Я хотел бы использовать sudo
вместо этого, точно так же, как я делаю это с сессиями SSH в терминале. Как у меня может быть использование наутилуса sudo
на удаленном сервере для получения доступа? (Корневой вход в систему отключен на сервере),
Если не сам наутилус, там какие-либо альтернативы, которые могут помочь выполнить это?
Очевидно, выполняя Наутилус, поскольку Ваша локальная корневая учетная запись (с sudo, gksu, и т.д.) не собирается предоставлять Вам корневой доступ на сервере.
проблема состоит в том, что сервер SFTP в OpenSSH (который является тем, с чем соединяется Наутилус) не поддерживает команды как 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 и др., я уверен... Это просто намного больше бездельничало бы.
, Если не сам наутилус, там какие-либо альтернативы, которые могут помочь выполнить это?
Вы попробовали WinSCP? Можно загрузить портативный исполняемый файл с их веб-сайта и выполнить его с помощью ВИНА.
sudo apt-get install wine
wine WinSCP.exe
sudo su -
Перетаскивают & Отбрасывание от Наутилуса также возможно.
Наутилус запуска от терминала с gksudo nautilus
.
Помнят, что инструменты GUI, работающие с корневыми полномочиями, не являются хорошей политикой.
Это не могло бы быть лучшим способом, но просто мысль, если Ваш удаленный сервер имеет X11, включила, можно просто предварительно загрузить команду
ssh-X usr@svr: ~/gksudo наутилус.
, Но @Oli покрыли его, Вы не можете использовать сервер SFTP в OpenSSH
, Также это не слишком плохо из идеи, но если Вы также позволяете Вашему sshuser только доступ для чтения к файлам, Вам нужно, Ваша проблема решена.
Я не уверен, отвечаю ли я правильно, но возможно я могу помочь немногому.
ssh в Ваш сервер с ssh -XC user@address
тег-XC передаст окно по каналу к Вашему компьютеру, когда что-то будет открыто.
Тогда попытка sudo nautilus
и затем наутилус Вашего сервера откроется на Вашем локальном экране.