情况就是这样。 我被sysop给了一把钥匙。 它是以我的名字命名的。 当我login到terminal,我只是做:
ssh -i keyfile username@ip
所以在服务器我login为我自己,但我需要做的
sudo su dev
为了能够访问一些目录。 现在我的问题是,根据系统pipe理员没有我的权限与该密钥文件的限制。 我可以在服务器上做任何事情。 “但是”,当我尝试使用cyberduck for mac时,我无法拖放文件,因为我无法在cyberduck中执行sudo su dev ,因为密钥文件是以我的名字命名的。 那么我该如何做sudo su dev ,然后切换到dev名称才能在cyberduck中拖放文件? 因为现在我只能看到服务器上的目录和文件,使用那个ssh客户端。除非我去terminal并且做sudo su dev
你通常不能sudo scp或sftp ,但你可以通过ssh命令提示符。 我不知道Cyberduck是如何工作的,但我发现它确实不错,所以我觉得你运气不好。
你应该得到一个密钥直接访问dev帐户或让你的系统pipe理员更改权限或什么东西,让你做你的工作。
有一些关于不同方式的讨论,当你不是root的时候,用scp作为root来复制文件。 一个人甚至写了自己的脚本(向下滚动)。
https://askubuntu.com/questions/208378/how-do-i-copy-files-that-need-root-access-with-scp
好消息是,看起来WinSCP有一些内置的技巧,允许你在连接之后和使用sftp之前sudo 。 也许你可以通过Wine运行它。
如果你想使用Cyberduck,我build议去你的系统pipe理员,让他解决所有这些或阅读它的手册,并希望它做什么WinSCP声称做。