Ситуация была такой. Ключ мне дал сисоп. Он был назван в честь меня. Когда я вхожу в терминал, я просто делаю:
ssh -i keyfile username@ip
поэтому на сервере я зарегистрирован как я, но мне нужно сделать
sudo su dev
чтобы иметь доступ к некоторым каталогам. Теперь моя проблема в том, что, по словам сисопа, мои права доступа к этому ключевому файлу не ограничены. Я могу делать с ним все что угодно на сервере. «Но», когда я пытался использовать cyberduck для Mac, я не мог перетаскивать файлы, потому что я не мог sudo su dev
в cyberduck, так как ключевой файл назван в честь меня. Так как мне это сделать sudo su dev
, поэтому переключитесь на это dev
имя, чтобы иметь возможность перетаскивать файлы в cyberduck? Потому что теперь все, что я могу сделать, это просто просмотреть каталоги и файлы на сервере с помощью этого ssh-клиента. Если я не захожу в терминал и не выполняю sudo su dev
Ты не можешь нормально sudo
над scp
или sftp
, но вы можете из ssh
командная строка. Я не знаю как Cyberduck
работает но я вижу sftp
, так что я думаю, что тебе не повезло.
Вы должны получить ключ для доступа к dev
напрямую или попросите вашего системного администратора изменить разрешения или что-то еще, что позволит вам выполнять свою работу.
Там обсуждают различные способы обойти копирование файлов с правами root с помощью scp, когда вы не root. Один парень даже написал свой сценарий (прокрутите вниз).
https://askubuntu.com/questions/208378/how-do-i-copy-files-that-need-root-access-with-scp
Хорошие новости похоже, что в WinSCP встроена уловка, позволяющая sudo
после подключения и перед использованием sftp
. Возможно, вы сможете запустить его через Вино.
Если вы хотите использовать Cyberduck, я предлагаю обратиться к вашему системному администратору и заставить его исправить все это или прочитать его руководство и надеяться, что он сделает то, что утверждает WinSCP.