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/