SFTP를 사용하여 Linux와 Windows 간 파일 전송

SFTP를 사용하여 Linux와 Windows 간 파일 전송

Linux 시스템에서 Windows 호스트로 SFTP를 시도하고 있지만 연결이 거부됩니다.

[root@linux-host ~]# sftp my.user@windows-host
ssh: connect to host windows-host port 22: Connection refused.

그러나 반대로 시도하면, 즉 psftp를 사용하여 Windows 호스트에서 Linux 호스트로 연결하면 정상적으로 작동합니다.

PS C:\Users\my.user> psftp my.user@linux-host
Using username "my.user".
..
psftp> get /tmp/somefile somefile
remote:/tmp/somefile => local:somefile

다른 포트에서 작동 합니까 sftp? psftpWindows 호스트가 SFTP 프로토콜을 사용하여 파일을 보낼 수 있다면 pfstpSFTP 프로토콜을 통해서도 수신할 준비가 되었음을 의미합니까?

나의 궁극적인 목표는 Windows와 Linux 호스트 간에 파일을 전송할 수 있는 것입니다. 사용SCP/PSCP옵션이 아닙니다.

답변1

Windows 호스트가 pfstp를 사용하여 파일을 보낼 수 있다면 SFTP 프로토콜을 통해서도 수신할 준비가 되었음을 의미합니까?

아니요.

Linux는 SSH 서버(sftp 서버 포함)를 실행하므로 Windows는 SFTP 목적으로 Linux PC에 연결할 수 있습니다.

리눅스할 수 없다Windows에서는 SFTP를 지원하지 않으므로 SFTP 목적으로 Windows PC에 연결하세요.아니요그러한 서비스를 실행하십시오.

해결책:

  1. Windows 컴퓨터에 SSH 서버를 설치하거나
  2. Windows 파일 공유를 사용하거나 Linux에서 smbclient공유를 마운트하거나 다른 방식으로 액세스합니다 .

관련 정보