一周前我遵循了这个程序创建具有隔离目录访问的 SFTP 服务器我编辑了 sshd_config,但之后我无法再以 ssh 模式访问,因此无法通过 sudo 更改为 root。但我仍具有 ftp 访问权限,并且我上传并使用 PHP SHELL 以 www-data 身份访问,但现在我如何获得 root 权限并编辑 sshd_config?
我的远程服务器是 Debian 2.6.26-1-686 #1 SMP Fri Mar 13 18:08:45 UTC 2009 i686 距离很远,我只是在远程工作。
答案1
假设您有 root 权限的 FTP 访问权限,那么这可能是可行的。如果不知道您的服务器的具体设置方式,就无法提供详细信息,但基本步骤如下:
- 编写一个 shell 脚本来进行您想要的更改。
- 通过 FTP 连接到您的服务器并将脚本上传到某个可以以 root 身份运行的位置。我过去使用的选项包括启动脚本和
/etc/cron.hourly/
。 - 如果需要,请采取一些措施来触发您上传的脚本。
- 如果需要,请重新启动服务器或以其他方式应用您的更改。
答案2
您不会将 sshd_config 修复为 www-data。如果您没有远程控制台访问权限,则需要与具有物理访问权限的人员交谈或进行一次旅行。
下次在本地机器上测试您的配置更改。