ubuntu – 通过ssh连接拒绝`sh`访问

前端之家收集整理的这篇文章主要介绍了ubuntu – 通过ssh连接拒绝`sh`访问前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个运行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公钥

问题在于他们的Windows服务工作方式.
解决了这个问题:

>关闭Cygwin>转到Windows服务(运行对话框上的services.msc).>停止CYGWIN sshd服务>双击CYGWIN sshd进入服务属性>停止服务>在“登录”选项卡下,确保选中“登录身份”设置为“本地系统”帐户,并选中“允许服务与桌面交互”>重启服务>重启Cygwin>去喝啤酒吧

猜你在找的Ubuntu相关文章