在没有SSH可用的服务器上创建符号链接?

ner*_*ero 30 ftp ssh symlink

当我看到以下帖子时,我很兴奋,但它不包括我的情况:在本地安装FTP服务器

有没有办法让我在没有SSH访问的情况下在远程服务器上创建符号链接,可能是通过一些FTP黑客攻击?

KPM*_*KPM 27

使用脚本.

如果你有sh,bash或csh可用,那么你几乎就像拥有ssh访问权一样好.如果不这样做,那么大多数其他脚本语言允许您在服务器上创建符号链接.

例如,在PHP中,您将使用symlink()函数:

 symlink("myOriginalFileOrDirectory", "mySymbolicLink"); 
Run Code Online (Sandbox Code Playgroud)

我只是遇到了同样的问题,这就是我轻松解决它的方法:)

  • 是的,我正在考虑使用FTP服务器作为在Web服务器上传文件的方法的常见情况. (3认同)
  • FTP也可以限制访问某些文件夹.在任何情况下,除非您尝试链接您的托管服务提供商已决定您不应该去的特定位置的某些内容,否则不排除任何内容,因此这不是很相关.看,如果我要列出可能妨碍创建符号链接的每个特定配置,那么试图找到解决问题的实际解决方案的人就不会有帮助.如果你为我的解决方案不起作用的那些案例提出了工作替代方案,而不仅仅是抨击它,那将会更具建设性. (3认同)
  • 此方法仅适用于FTP服务器也是Web服务器或具有shell(telnet或SSH)访问权限的情况.使用纯FTP服务器,这是不可能的. (2认同)
  • 好吧,您肯定会注意到,shell脚本并不是唯一允许访问文件系统的脚本,尤其是由于我给出的示例涉及PHP。如果您在共享主机上没有任何脚本工具,那么也许是时候考虑更改主机提供商了:) (2认同)

Eug*_*its 17

常规FTP过于抽象,无法了解符号链接.

如果服务器支持自定义命令,则可以直接发送unix shell命令.并非所有服务器都支持此功能,但其中一些服

如果您具有SFTP访问权限(有时管理员为用户提供SFTP访问但没有SSH shell),则SFTP协议支持创建符号链接.


Gre*_*ill 11

RFC 959定义了FTP协议,并未提供用于创建符号链接的任何标准规定.

  • 好吧,至少你阻止我咆哮错误的树. (2认同)