Как отправить файлы с сервера на другой сервер, сервер не имеет 22 порта - PullRequest
0 голосов
/ 14 февраля 2019

Я хочу перенести мои файлы на сервере на другой сервер с портом № 220 и протоколом SFTP.Когда я выполняю следующий код, мое соединение с этим сервером устанавливается с правильным именем пользователя и паролем, но файлы не передаются по назначению.

Мой локальный сервер - Azure, а местом назначения является сервер Windows.Пожалуйста, предложите.

Это мой код, который я пытаюсь использовать:

<?php
   $localFile='/filepath/file1.txt';
   $remoteFile='/remote_server_files/file1.txt';

   $host = "hostname";
   $port = 220;//Here that server is open with 220 port
   $user = "username";
   $pass = "password";

   echo "<pre>result of connection----".$connection = ssh2_connect($host, $port);
   ssh2_auth_password($connection, $user, $pass);
   $sftp = ssh2_sftp($connection);

   $stream = fopen("ssh2.sftp://$sftp$remoteFile", 'w');
   $file = file_get_contents($localFile);
   echo "<br>result of file write----".fwrite($stream, $file);
   fclose($stream);
?>
...