我有一个运行Cygwin的ubuntu服务器和一个
Windows XP客户端.服务器ssh进入客户端并尝试使用以下命令执行带有一些参数的shell脚本:
ssh user@IP_ADDR 'sh /home/user/project/clientside 2 5 7 6 9 5 7 IP_ADDR'
其中IP_ADDR是客户端的IP地址.
但是,在这样做时,我收到以下错误:
Access is denied.
认为这可能是用户权限错误,我尝试在用户登录时在客户端,Cygwin上运行sh / home / user / project / clientside 2 5 7 6 9 5 7 IP_ADDR.
这按预期工作.
然后我认为这可能是我在进入客户端时使用的登录错误.所以我执行了这个:
ssh user@IP_ADDR 'whoami'
并找回了用户.
甚至在我在Cygwin的客户端上执行chmod -R 777 / home / user / project之后,也发生了这种情况.
为了踢,我在客户端上使用Cygwin并执行ssh localhost并手动执行sh / home / user / project / clientside 2 5 7 6 9 5 7 IP_ADDR.
这按预期工作.
但是,当我从Cygwin执行ssh IP_ADDR并执行ssh localhost并手动执行sh / home / user / project / clientside 2 5 7 6 9 5 7 IP_ADDR时,我得到相同的访问被拒绝.错误.
为什么会这样?我怎样才能解决这个问题?
顺便说一下,服务器和客户端都拥有无密码ssh的rsa公钥