【发布时间】:2019-04-24 21:15:57
【问题描述】:
我遇到了通过 ssh 连接到服务器的问题。
我有一个服务器 A 和 B。我从服务器 A 运行解析服务器 A 上的日志的 .sh 脚本,然后连接到服务器 B 并执行相同的任务。在控制台中一切正常,但在网络界面上却不行。
我使用 cgi 和 apache2 连接到服务器。当我在服务器 A 上运行脚本时,它会解析日志并返回 relult,但是它无法连接服务器 B。
这里是httpd的日志:
[Thu Nov 22 14:09:34 2018] [error] [client 10.1.68.243] Permission denied, please try again.\r, referer: http://cab-prod-comp-sd/cgi-bin/example-bash.sh?val_x=RDWH.&val_z=1
服务器A脚本:
-rwsrwxr-x 1 sas sas 2217 Nov 22 11:25 /sas/oljas_scripts/find_usage_of_tables.sh
服务器 B 脚本:
-rwxrwxr-x 1 sas sas 1202 Nov 19 09:16 find_usage_of_tables.sh
我连接到服务器 B 的部分:
SAS_RESULTS=$(ssh sas@sas-p1l-comp /sas/oljas_scripts/find_usage_of_tables.sh $table_name)
感谢任何帮助。 谢谢!
编辑:
我是否需要向用户 Apache 授予权限?如何做到这一点?
【问题讨论】:
-
通常情况下,您的脚本也可以被其他用户(包括 Apache)执行。第一个
rwx用于文件的所有者,第二个rwx用于与文件所有者在同一组中的用户,最后一个r-x表示任何其他用户都可以读取和执行这些文件。 -
新加坡,谢谢。那么,问题出在已知主机上?
-
我的意思是,我需要将我的主机 ip 10.1.68.243 添加到 known_hosts 吗?
-
老实说,我不确定。不过试试看吧。