Пожалуйста, я хочу знать общую разницу между клиентской и серверной стороной и, в частности, разницу между «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: поэтому наиболее распространенный сценарий предполагает, что:
Честно говоря, это не имеет особого значения, поскольку ничто не мешает вам запустить клиент на Y и сервер на X и вытащить файлы из X (загрузить их) вместо того, чтобы отправлять их в Y (загружать их). Но в описанном вами сценарии более очевидным кажется запуск клиента SFTP на сервере X и сервера SFTP на сервере Y.