Папки доступа с sudo полномочиями через Nautilius-подключение к удаленному серверу

Я должен получить доступ /var/logs папка и много таких папок на моем удаленном сервере от наутилуса, с помощью "Подключение к серверу" через ssh. Я избегаю корневых логинов и отключил его. Я хотел бы использовать sudo вместо этого, точно так же, как я делаю это с сессиями SSH в терминале. Как у меня может быть использование наутилуса sudo на удаленном сервере для получения доступа? (Корневой вход в систему отключен на сервере),

Если не сам наутилус, там какие-либо альтернативы, которые могут помочь выполнить это?

10
задан 13 March 2014 в 21:34

5 ответов

Очевидно, выполняя Наутилус, поскольку Ваша локальная корневая учетная запись (с 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 и др., я уверен... Это просто намного больше бездельничало бы.

6
ответ дан 16 November 2019 в 15:43

, Если не сам наутилус, там какие-либо альтернативы, которые могут помочь выполнить это?

Вы попробовали WinSCP? Можно загрузить портативный исполняемый файл с их веб-сайта и выполнить его с помощью ВИНА.

  • ВИНО Установки с помощью sudo apt-get install wine
  • Загрузка и распаковывает портативный исполняемый файл от http://winscp.net/eng/download.php
  • Выполнение WinSCP.exe с помощью контекстного меню или выполняет wine WinSCP.exe
  • Набор Файловый протокол к SCP и вводит Имя хоста, и Имя пользователя
  • Открывают окно "Advanced" и устанавливают опцию Shell в Среде-> SCP/Shell к sudo su -
  • Вход в систему хоста
  • , можно теперь получить доступ к журналам с помощью внутреннего редактора, или ВИННЫЙ Блокнот

Перетаскивают & Отбрасывание от Наутилуса также возможно.

2
ответ дан 16 November 2019 в 15:43

Наутилус запуска от терминала с gksudo nautilus.

Помнят, что инструменты GUI, работающие с корневыми полномочиями, не являются хорошей политикой.

0
ответ дан 16 November 2019 в 15:43

Это не могло бы быть лучшим способом, но просто мысль, если Ваш удаленный сервер имеет X11, включила, можно просто предварительно загрузить команду

ssh-X usr@svr: ~/gksudo наутилус.

, Но @Oli покрыли его, Вы не можете использовать сервер SFTP в OpenSSH

, Также это не слишком плохо из идеи, но если Вы также позволяете Вашему sshuser только доступ для чтения к файлам, Вам нужно, Ваша проблема решена.

0
ответ дан 16 November 2019 в 15:43

Я не уверен, отвечаю ли я правильно, но возможно я могу помочь немногому.

ssh в Ваш сервер с ssh -XC user@address

тег-XC передаст окно по каналу к Вашему компьютеру, когда что-то будет открыто.

Тогда попытка sudo nautilus и затем наутилус Вашего сервера откроется на Вашем локальном экране.

0
ответ дан 16 November 2019 в 15:43

Другие вопросы по тегам:

Похожие вопросы: