Скачать файл через ssh2 соединения

$connection = ssh2_connect('***', 22);
sh2_auth_password($conn_id, 'root', '****');
$sftp = ssh2_sftp($connection);
if (!$connection) exit("Ошибка подключения");


// Закрытие соединение
ssh2_disconnect($connection);

Ошибки не выдает, зачет соединение успешно установлено.

Вопрос в том, как узнать в какой директории нахожусь после подключения.

Как скачать файл с удаленного сервера.


Ответы (1 шт):

Автор решения: Gedweb

При подключении к ssh пользователь попадает в свою домашнюю директорию. В целом функции ssh2_sftp_* предназначены для работы с файловой системой, но узнать текущую дерикторию возможно.


$connection = ssh2_connect('100.100.1.10', 22);
ssh2_auth_password($connection, 'someuser', 'somepass');
$sftp = ssh2_sftp($connection);

$realpath = ssh2_sftp_realpath($sftp, '.');
echo $realpath; // /home/someuser
→ Ссылка