나는 stackoverflow와 StackExchange에 대해 비슷한 질문을 많이 읽었습니다. 하지만 여전히 scp를 사용하여 Linux에서 Windows로 파일을 전송할 수 없습니다.
scp -r need_transfer_dir -P port username@ip:destination_directory
- 먼저 scp를 사용하여 Windows에서 Linux로 파일을 전송했는데 성공했습니다.
- 또한 이 Linux 서버에서 다른 Linux 서버로 파일을 성공적으로 전송했습니다.
- Xftp를 사용하여 Windows 컴퓨터와 Linux 서버에서 파일을 성공적으로 교환할 수 있지만 매번 소프트웨어를 열어야
Xftp
하고 scp 명령줄을 사용하여 파일을 전송하고 싶습니다. - Linux 서버에서 Windows 컴퓨터로 파일을 전송하고 있는데 여러 번 시도한 후에도 성공하지 못했습니다.
어떤 단계에 문제가 있는지 모르겠습니다
제가 시도한 과정은 다음과 같습니다. 1. 내 Windows 컴퓨터의 IP 주소를 확인했습니다. cmd를 엽니다. 유형ipconfig
그래서 내 IP 주소는 그림의 () 안의 10.으로 시작하는 줄입니다.
내 사용자 이름을 확인합니다. 하지만 Windows에서 찾는 방법을 모르겠습니다. 나는 다음을 시도했다. (1).cmd를 엽니다. whoami를 입력한 결과는 다음과 같습니다.
desktop-7l9s7rg\user
(2) git Bash를 엽니다. whoami를 입력한 결과는 다음과 같습니다.User
(3) 아래와 같이 창 계정의 계정 설정을 열면 내 이메일이 표시됩니다.다음 명령줄을 시도했습니다.
scp -P 22 -r diff_work [email protected]:/c:/
scp -P 22 -r diff_work desktop-7l9s7rg\[email protected]:/c:/
scp -P 22 -r diff_work [email protected]:/c:/
scp -r diff_work [email protected]:/c:/
scp -r diff_work desktop-7l9s7rg\[email protected]:/c:/
scp -r diff_work my_email\[email protected]:/c:/
그러나 그들 중 누구도 작동하지 않습니다. 누구든지 내가 무엇이 잘못되었는지 알아낼 수 있도록 도와줄 수 있습니까? 아니면 오류를 찾는 방법은 무엇입니까? 매우 감사합니다!
답변1
Windows 컴퓨터에 SSH 서버가 설치되어 있는지 확인하십시오. 이제 SSH가 하나만 있는 것 같습니다.고객Windows에서는 이를 통해 Windows가 SSH를 실행하는 다른 컴퓨터에 연결할 수 있습니다.섬기는 사람, 그러나 Windows 시스템에 연결된 다른 시스템에는 아무 작업도 수행하지 않습니다.
많은 Linux 배포판에 openssh-server가 설치되어 활성화되어 있으므로 이제 Windows에서 Linux로 이동할 수 있습니다. Windows에는 일반적으로 서버가 아닌 클라이언트만 있습니다.
다음은 Windows에 OpenSSH를 설치하는 방법에 대한 Microsoft 기사입니다. https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse