2

SFTP を使用してファイルをアップロードする関数と、SCP を使用してファイルをアップロードする関数の 2 つの関数を作成する必要があります。私はphpseclibputメソッドを使用しています。SFTP機能は完了していると思います。

今、私はSCP機能をやろうとしています。http://adomas.eu/phpseclib-for-ssh-and-scp-connections-with-php-for-managing-remote-server-and-data-exchange/ごとに、次のものが必要なようですすること:

In case of SCP:
1. Including the needed file: include('/path/to/needed/file/Net/SFTP.php');
2. Creating object and making connection:
$sftp = new Net_SFTP('host');
if (!$sftp->login('user', 'password')) { exit('Login Failed'); }
3. Reading contents of a file: $contents=$sftp->get('/file/on/remote/host.txt');
4. Copying file over sftp with php from remote to local host: $sftp->get('/file/on/remote/host.txt', '/file/on/local/host.txt');
5. Copying file over sftp with php from local to remote host: $sftp->put('/file/on/remote/host.txt', '/file/on/local/host.txt');
6. Writing contents to remote file: $sftp->get('/file/on/remote/host.txt', 'contents to write');

#5 を行う必要がありますが、これは SFTP で行ったことと似ています。SFTP と SCP は同じではありませんよね? 同じコードは正しいですか?そうでない場合、どうすれば SCP を実行できますか?

4

3 に答える 3

3

phpseclib は最近 SCP サポートを追加しました:

https://github.com/phpseclib/phpseclib/blob/master/phpseclib/Net/SCP.php

于 2013-05-06T06:24:23.563 に答える
1

はい、SCP は SFTP とはまったく異なるプロトコルです。

phpseclib は、最近のバージョン (2013 年 6 月にリリースされたバージョン 0.3.5 以降) で SCP をサポートするようになりました。

または、SCP のアップロード/ダウンロードに PHP PECL SSH2 関数を使用します:
https://www.php.net/manual/en/ref.ssh2.php

于 2013-04-16T05:49:30.163 に答える