我正在尝试使用 KDE Dolphin 通过 SSH 访问服务器。
我的 .ssh/config 包含以下内容:
Host myhost
HostName my-linux-server-name.somewhere.nl
User myuser
IdentityFile ~/.ssh/KEY_ssh_private_openssh
ProxyCommand ssh -W %h:%p shell
我可以使用命令行登录,ssh myhost
然后使用命令更改为用户“www-data”,sudo su
然后su www-data
编辑文件。
现在我想对 KDE Dolphin 做同样的事情。
如果我去,我可以用 Dolphin 登录fish://myuser@myhost
。
我也可以查看文件,但我无法将任何文件复制到此服务器,因为用户“myuser”在服务器上没有写权限。
有没有办法将 Dolphin 用作与 ssh 用户不同的用户?
据我所知,海豚必须从您尝试拥有权限的用户启动。但这意味着授予该用户编辑、读取和写入的权限,如果您使该用户作为一个整体具有权限,那么可能会减少复杂性,执行类似
旁注:因为你不能做 sudo dolphin,我不认为你可以让它有自己的权限,不确定创建用户 dolphin 是否有帮助,我知道这可能无法解决你的问题,但这是我的意见
如果我是对的,Dolphin 将使用 SFTP 访问远程服务器上的文件,而 OpenSSH 实现的 SFTP 协议不支持权限升级。
您应该修复您在该服务器上的权限或使用有权访问您感兴趣的文件的用户进行连接。