로컬 WSL 우분투에서 원격 서버로 파일 전송

로컬 WSL 우분투에서 원격 서버로 파일 전송

test1.zip내 로컬 노트북의 폴더에 /mnt/c/Users/test/[linux용 우분투 Windows 하위 시스템이 설치된] 이라는 파일이 있습니다. 로컬 우분투 터미널 WSL 이름은 다음과 같습니다.lauda

test1.zip이제 이름이 지정된 이 zip 파일을 이름이 지정된 원격 서버로 전송하고 싶습니다 stuff.

모든 명령은 내 로컬 노트북 WSL 화면[ubuntu 화면]에서 시도됩니다.

그래서 WSL [로컬 노트북 ubuntu WSL 터미널]에서 다음 명령을 시도했습니다.

scp user1@lauda:/mnt/c/Users/test/test1.zip user1@stuff:/home/test/codes/test1

그리고 오류가 발생했습니다ssh: Could not resolve hostname lauda: Name or service not known

그래서 나는 다음을 시도했습니다. [ lauda로컬 노트북 우분투 터미널 호스트 이름을 해당 IP로 교체]

scp [email protected]:/mnt/c/Users/test/test1.zip user1@stuff:/home/test/codes/test1

이로 인해 다음과 같은 오류가 발생합니다.ssh: connect to host 172.xx.xxx.xxx port 22: Connection refused

이제 위와 동일한 명령을 시도했지만 아래와 반대 방향으로 시도했습니다.

scp user1@stuff:/home/test/codes/ user1@lauda:/mnt/c/Users/test/test1.zip

그리고 다음과 같은 오류가 발생했습니다

ssh: Could not resolve hostname lauda: Temporary failure in name resolution

나중에 IP 주소를 사용해 보았습니다.

 scp user1@stuff:/home/test/codes/ [email protected]:/mnt/c/Users/test/test1.zip

다음 오류가 발생합니다.

ssh: connect to host 172.xx.xxx.xxx port 22: No route to host lost connection

나중에 다음 명령도 시도했습니다.

scp /mnt/c/Users/test/test1.zip user1@stuff:/home/test/codes/

그리고 오류가 발생합니다scp: /home/test/codes/test1.zip: Permission denied

그래서 다음과 같이 다시 시도했습니다.

scp user1@stuff:/home/test/codes/ /mnt/c/Users/test/test1.zip

그리고 오류가 발생합니다scp: /home/test/codes: not a regular file

모든 명령은 내 로컬 노트북 WSL 화면[ubuntu 화면]에서 시도됩니다.

로컬 우분투 WSL 터미널에서 원격 서버로 로컬 파일/폴더를 전송하는 방법은 무엇입니까?

답변1

.zip 파일에 대한 권한을 확인하겠습니다. 파일을 전송하려면 최소한 읽기 권한이 필요합니다. 또한 파일을 전송하기 전에 서버에 SSH로 연결할 수 있는지 확인하고 싶습니다.

# Navigate to the directory
cd /mnt/c/Users/test/

# Review the file permissions for test1.zip
ls -l

# Change permissions to read access for the user
chmod 400 test1.zip

# Transfer to remote server (After confirming you can log in via SSH)
scp ./test1.zip user1@stuff:/home/test/codes/

관련 정보