Назад | Перейти на главную страницу

Как переключить пользователя с помощью Cyber ​​Duck для передачи файлов на сервер Linux?

Ситуация была такой. Ключ мне дал сисоп. Он был назван в честь меня. Когда я вхожу в терминал, я просто делаю:

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.