我正在尝试使用 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 用户不同的用户?
答案1
如果我是对的,Dolphin 将使用 SFTP 访问远程服务器上的文件,而 OpenSSH 实现的 SFTP 协议不支持权限升级。
您应该修复该服务器上的权限或使用有权访问您感兴趣的文件的用户进行连接。
答案2
据我所知,海豚必须从您尝试拥有权限的用户启动。但这意味着授予该用户编辑、读取和/或写入的权限,也许如果您让该用户作为一个整体拥有这些权限,就会减少复杂性,做一些类似的事情
sudo chown user:usergroup --recursive -vf /path/of/file/or/folder
旁注:既然你不能做 sudo dolphin,我不认为你可以让它拥有自己的权限,不确定创建用户 dolphin 是否有帮助,我知道这可能无法解决你的问题,但这是我的输入