嗯,这是我的问题:我在一家网络开发机构工作(这是个问题,但不是真实的问题,请继续阅读)。大多数情况下,我在创建新网站项目时自己选择实时服务器。但现在客户已经有了一个“服务器”(廉价主机上的 10 GB!),而“管理员”拒绝给我 ssh 访问权限。但我需要通过 shell 访问服务器,因为许多文件将被传输(需要能够上传和提取 tar),并且我需要通过命令行插入或创建 mysql 转储。他认为 FTP 和 phpmyadmin 应该足够了……据我所知,网络空间只是被命令托管网站,因此没有安全关键应用程序在那里运行。
我该如何说服管理员给我 ssh 登录名或告诉管理层我们需要自己的服务器?有没有人有类似的经历?
这真的很烦人,因为这是一个非常小的项目,应该快速完成,现在人们必须努力才能完成工作......
答案1
这会让管理员生气而你却高兴:):php 外壳
答案2
如果客户不希望向您提供 SSH 访问权限,您应该接受。也许他们有合理的顾虑或要求。您的原始合同或协议是否提到您希望对主机拥有 SSH 访问权限?
您没有提到任何我认为真正需要您拥有 SSH 访问权限的事情。我知道您可能更愿意通过远程主机上的 SSH 进行操作,但还有其他方法。作为一名 Web 开发人员,应该努力做好适应客户要求的准备。或者至少在接受工作之前,您应该同意您需要的访问权限。
在您的示例中,您提到了解压档案。您可以在本地计算机上执行此操作并传输未压缩的文件。找到允许您传输整个目录结构的 ftp 客户端。有很多。
您提到需要更改 mysql 数据库。只需快速编写一个脚本即可为您执行更改。
您需要向客户准确说明需要完成哪些无法通过文件传输和 phpadmin 完成的工作,并让他们完成。如果需要,可以向他们收取额外费用。如果您一开始就明确表示需要 SSH 访问权限,而他们没有提供,那么您可能需要为额外的时间向他们收取更多费用。
答案3
只需继续向他们发送详细的账单,其中包含你为满足他们的愚蠢要求而花费的所有额外时间。如果管理层不支持你,那就找另一份工作。
答案4
许多“廉价主机”甚至不提供 shell 访问权限,有些甚至要求您为 SSH 支付额外费用。可能是客户已经知道主机不提供 SSH,或者客户只是不想为此付费。
几年前,我公司尝试使用 1and1 搭建一个小型网站,在尝试使用最便宜的方案调试网站时,我们很快就遇到了麻烦。该方案没有 SSH,所以我们不得不付费升级。但即便如此,网站的性能仍然不稳定,我们不得不换一家托管公司。
对我来说,这听起来确实像你技术上能无需 shell 访问即可完成所有需要的操作。您可以在自己这边解压文件并批量上传,而不是上传 tarfile 并在另一边提取文件。PHPMyAdmin 确实允许您执行脚本和执行数据库转储。也许我忽略了管理员未能发现的同一点。如果是这样,那么也许您只是没有完全阐明阻碍您完成工作的真正问题。
正如 Geoff Fritz 所建议的,你总是可以用他们更容易理解的术语提出另一个请求:$$$。如果无法访问 shell 会大大拖慢你的速度,我建议提前告诉他们,由于这种不便,你将不得不多花多少时间付费。如果你以固定成本合同的方式这样做,那么不幸的是,我认为你要么每隔几个小时就跑到乡下大喊大叫,要么找到其他方式说服客户你需要访问 shell。