Назад | Перейти на главную страницу

Разница между «стороной клиента SFTP» и «стороной сервера SFTP»

Пожалуйста, я хочу знать общую разницу между клиентской и серверной стороной и, в частности, разницу между «SFTP-клиентской стороной» и «SFTP-сервером», и где я должен установить SFTP-клиент и SFTP-сервер. Я хочу скопировать файл с помощью команды sftp с сервера X к серверу Y ?????

SFTP - это FTP через SSH, поэтому, если оба сервера являются серверами, то оба, скорее всего, уже имеют SSH (если они являются серверами unix)

Затем вам понадобится клиент, совместимый с SFTP.

Поскольку они оба являются серверами, на самом деле не имеет значения, у какого из них есть клиент, а у кого - сервер.

Обычно для подключения к серверу SFTP на сервере используется клиент на клиентской машине, будь то Windows, Mac или Linux, но в вашем случае оба являются серверами? тогда это действительно не имеет значения. один выполняет соединение, а другой слушает.

Возможно, вы можете предоставить дополнительную информацию?

Если это оба сервера Unix или Linux, то, скорее всего, оба они уже имеют SSH-сервер (и, следовательно, при правильной настройке они могут действовать как SFTP-сервер).

Остальная часть ответа заключается в самом вопросе: вместо того, чтобы называть их «сервер X» и «сервер Y», давайте назовем их на мгновение «компьютер X» и «компьютер Y», чтобы убедиться, что слово «сервер» не соответствует не путайте нас. Теперь, согласно вашему вопросу, компьютер X должен отправить файлы на компьютер Y: поэтому наиболее распространенный сценарий предполагает, что:

  • вы запускаете клиент SFTP на компьютере X (отправитель)
  • вы запускаете SFTP-сервер на компьютере Y (получатель)

Честно говоря, это не имеет особого значения, поскольку ничто не мешает вам запустить клиент на Y и сервер на X и вытащить файлы из X (загрузить их) вместо того, чтобы отправлять их в Y (загружать их). Но в описанном вами сценарии более очевидным кажется запуск клиента SFTP на сервере X и сервера SFTP на сервере Y.