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
? psftp
Windows 호스트가 SFTP 프로토콜을 사용하여 파일을 보낼 수 있다면 pfstp
SFTP 프로토콜을 통해서도 수신할 준비가 되었음을 의미합니까?
나의 궁극적인 목표는 Windows와 Linux 호스트 간에 파일을 전송할 수 있는 것입니다. 사용SCP/PSCP옵션이 아닙니다.
답변1
Windows 호스트가 pfstp를 사용하여 파일을 보낼 수 있다면 SFTP 프로토콜을 통해서도 수신할 준비가 되었음을 의미합니까?
아니요.
Linux는 SSH 서버(sftp 서버 포함)를 실행하므로 Windows는 SFTP 목적으로 Linux PC에 연결할 수 있습니다.
리눅스할 수 없다Windows에서는 SFTP를 지원하지 않으므로 SFTP 목적으로 Windows PC에 연결하세요.아니요그러한 서비스를 실행하십시오.
해결책:
- Windows 컴퓨터에 SSH 서버를 설치하거나
- Windows 파일 공유를 사용하거나 Linux에서
smbclient
공유를 마운트하거나 다른 방식으로 액세스합니다 .