SQLの窓

2013年11月08日


Windows PHP : SSH(Secure Shell)を使用して、ファイルをアップロード・ダウンロードする

PHP で セキュアなファイル転送を行う為に、SSH経由の SCP、SFTP を使って実行する方法です。

SSH2 関数

PHP のマニュアルページ

PHP のマニュアルの インストール手順 には、『この PECL 拡張モジュールの DLL は、現在存在しません。』とありますが、普通にあります。


ssh2

但し、使用する PHP の種類によってダウンロードするモジュールが変わってきます。



Non Thread Safe (NTS) か、Thread Safe (TS) かの違いは、phpinfo() で表示される以下の表示で確認して下さい


※ この状態ですと、Non Thread Safe (NTS)

ダウンロードした内容は、libssh2.dll と php_ssh2.dll ですが、libssh2.dll は、php ディレクトリにコピーして、php_ssh2.dll は、PHP のモジュールとして配置(通常 ext ディレクトリ)して、php.ini で記述します。
extension=php_ssh2.dll
<?php
$conn = ssh2_connect('サーバー名', 22 );
if (!$conn) {
	print "ssh2_connect: error";
	exit();
}

$auth = ssh2_auth_password($conn, 'アカウント', 'パスワード');
if (!$auth) {
	print "ssh2_auth_pubkey_file : error";
	exit();
}

$act = ssh2_scp_recv($conn, '/home/winofsql/www/student/lightbox/sample.json', './sample.json');
if (!$act) {
	print "ssh2_scp_recv : error";
	exit();
}

$act = ssh2_scp_send($conn, './136803326938078.jpeg', '/home/winofsql/www/student/lightbox/136803326938078.jpeg');
if (!$act) {
	print "ssh2_scp_send : error";
	exit();
}

?>
OK

参考になる海外サイト

Using SSH and SFTP with PHP
PuTTY Download Page

関連する WEB 情報

SSH について( さくらインターネット )



タグ:ssh PHP
【PHP + 通信の最新記事】
posted by lightbox at 2013-11-08 23:24 | PHP + 通信 | このブログの読者になる | 更新情報をチェックする
container 終わり



フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

CSS ドロップシャドウの参考デモ
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり