我对计算机和网络方面相当熟悉,但这有点超出了我的舒适区。
我有一个 shell 脚本(.sh 文件),我想在我托管一个站点的 Linux 服务器中运行(该脚本是我在该服务器上安装的 CMS 的备份脚本),但我不知道该怎么做它。
通过 cpanel,我发现的唯一相关的东西是 SSH/Shell Access 菜单,这提示我生成一些密钥,我认为这些密钥应该在本地软件或从我的桌面连接到该服务器的东西中使用,但我没有关于要做什么、从这里去哪里的想法。我还听说过一些关于 Putty 或其他使用相同密钥的东西,但我打开了该软件,但我完全一无所知。
请原谅我对这个问题的极度无知,我也希望这是提出这个问题的指定堆栈交换。
答案1
由于从未使用过 CPanel,我无法 100% 确定具体细节,但有相当清晰的文档CPanel 网站。其本质是您生成一个密钥对,并使用 CPanel 来设置该密钥对允许您访问哪些用户帐户。密钥分为两部分,公共部分(在 CPanel 托管服务器上使用)和与 Putty 结合使用的私有部分。看起来您创建了一个密钥,然后下载了私有的一半。如果 CPanel 保留密钥对的私有部分,则被认为存在安全风险,并且您最好使用名为 putty 的合作伙伴工具普蒂根。这将允许您生成私有/公共对,然后您可以使用 CPanel 上传(“导入”)公共部分并分配您需要的访问权限。
使用 Putty 创建新连接时,输入服务器详细信息,并在左侧的设置中展开 SSH(在“连接”下),选择“身份验证”,然后单击Browse...
以找到使用 Puttygen 或 cpanel 生成的密钥对的私有部分。保存设置,然后您应该能够连接到服务器。此时,您将找到shell
可以运行备份 shell 脚本的位置。
shell 命令的执行是一个简单的情况,/path/to/shell_command.sh
如果它设置为可执行文件chmod u+x /path/to/shell_command.sh
。如果你遇到奇怪的错误,它可能没有舍邦,在这种情况下,您可能必须将其作为/bin/sh /path/to/shell_command.sh
或/bin/bash /path/to/shell_command.sh
根据其编写的 shell 来运行。