这就是我需要的
我有一个托管一些 CGI shell 脚本的本地服务器。我在远程服务器中有一个文件。我希望我的 CGI 脚本将文件从远程服务器复制到本地服务器。
这是我尝试过的
为了避免每次都输入密码,我使用 ssh-keygen 命令创建了密钥文件,并将我的公钥文件复制到远程服务器 /root/.ssh/authorised_keys 文件中,并且它起作用了。每当我执行 scp user@remotehost:/root/ 时。无需任何手动身份验证即可将预期文件复制到我的本地服务器,这很完美。
现在,我想为触发 CGI 脚本的 apache 用户做同样的事情。我使用以下命令为 apache 用户生成密钥文件
sudo -u _apache ssh-keygen -t rsa
和系统响应是
Enter file in which to save the key (/Library/WebServer/.ssh/id_rsa)
通常我的 .ssh 密钥存储在位置 /root/.ssh ,为什么系统我的命令默认为 /Library/WebServer ?我可以有两个 .ssh 文件吗?
除了我正在尝试的解决方案之外,还有其他解决方案吗?
谢谢