web-dev-qa-db-ja.com

SSHなしでサーバーにシンボリックリンクを作成しますか?

私は次の投稿を見たとき興奮しましたが、それは私のケースをカバーしていません: FTPサーバーをローカルにマウント

FTPアクセスを介して、SSHアクセスなしでリモートサーバーにシンボリックリンクを作成する方法はありますか?

31
nero

通常のFTPは、シンボリックリンクについて知るには抽象的すぎます。

サーバーがカスタムコマンドをサポートしている場合は、UNIXシェルコマンドを直接送信できます。すべてのサーバーがこれをサポートしているわけではありませんが、一部のサーバーはサポートしています。

SFTPアクセス権がある場合(管理者がユーザーにSFTPアクセス権を付与するが、SSHシェルを付与しない場合があります)、SFTPプロトコルはシンボリックリンクの作成をサポートします。

スクリプトを使用します。

Sh、bash、またはcshを使用できる場合は、sshアクセスができるのと同じくらい優れています。そうしないと、他のほとんどのスクリプト言語でサーバーにシンボリックリンクを作成できます。

たとえば、PHPでは、 symlink() 関数を使用します。

 symlink("myOriginalFileOrDirectory", "mySymbolicLink"); 

私は同じ問題を抱えていました、そしてこれが私がそれを簡単に解決した方法です:)

27
KPM

RFC 959 はFTPプロトコルを定義し、シンボリックリンクを作成するための標準的なプロビジョニングを提供しません。

11
Greg Hewgill