Страница 1 из 1

Куда сохранить приватный ключ для SSH-доступа?

Добавлено: 11 дек 2015, 15:12
aleksmak21
Здравствуйте!

На локальном комп-ре стоит OpenServer5.1.1. Пишу скрипт обмена файлами между локальным комп-ром и сайтом в Инете через ssh-доступ. Скрипт будет запускаться на локальном комп-ре. В скрипте используется функция

ssh2_auth_pubkey_file ( $session , $username , $pubkeyfile , $privkeyfile , $passphrase).

Подскажите, пожалуйста, куда в папках OpenServer сохранить приватный ключ $privkeyfile и какой путь до него указать. Заранее, спасибо!

Re: Куда сохранить приватный ключ для SSH-доступа?

Добавлено: 11 дек 2015, 16:37
AdeptO
ну я делал както так:
<?php
$test_URL       = 'https://test.ru/update/qwerty';
$certfile       = 'D:/OpenServer/domains/test\client.crt';
$keyfile        = 'D:/OpenServer/domains/test\client.key';

$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, $test_URL );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt( $ch, CURLOPT_SSLCERT, $certfile );
curl_setopt( $ch, CURLOPT_SSLKEY, $keyfile );
curl_setopt( $ch, CURLOPT_SSLKEYPASSWD,"тута пароль от сертификата");
curl_setopt( $ch, CURLOPT_POST, 0 );
$ch_result = curl_exec( $ch );
// Check for errors
if ( curl_errno($ch) ) {
	$ch_result = 'cURL ERROR -> ' . curl_errno($ch) . ': ' . curl_error($ch);
} else {
	$returnCode = (int)curl_getinfo($ch, CURLINFO_HTTP_CODE);
	switch($returnCode){
		case 200:
			break;
		default:
			$ch_result = 'HTTP ERROR -> ' . $returnCode;
			break;
	}
}
curl_close( $ch );

echo $ch_result;

?>

Re: Куда сохранить приватный ключ для SSH-доступа?

Добавлено: 12 дек 2015, 00:52
Максим
Куда угодно можно класть, какая разница.