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

Вопросы по работе с Apache, Nginx, PHP, MySQL, Sendmail и т.д.
aleksmak21
Сообщения: 1
Зарегистрирован:
11 дек 2015, 13:39

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

aleksmak21 » 11 дек 2015, 15:12

Здравствуйте!

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

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

Подскажите, пожалуйста, куда в папках OpenServer сохранить приватный ключ $privkeyfile и какой путь до него указать. Заранее, спасибо!
AdeptO
Сообщения: 28
Зарегистрирован:
17 дек 2014, 22:57

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

AdeptO » 11 дек 2015, 16:37

ну я делал както так:
<?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;

?>
Аватара пользователя
Максим
Сообщения: 5380
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

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

Максим » 12 дек 2015, 00:52

Куда угодно можно класть, какая разница.
Ответить