인터넷에서 다른 질문과 다양한 "scp 사용법"자습서를 살펴 보았지만 무엇이 잘못되었는지는 정리할 수 없습니다.
Linux Mint를 사용하고 있으며 scp의 작동 방식을 알아 내려고 노력 중 입니다.
/ home / name / dir / 디렉토리에 file.ext 파일 (컴퓨터에 있음)이 있습니다.
다음 과 같이 ssh를 사용하여 원격 시스템에 연결합니다 .
ssh -p 2222 username@domain
암호를 묻고 셸이 표시됩니다.
username@domain ~ $
이제 명령을 실행하면 ssh를 실행하기 전에 로컬 디렉토리 / home / name / dir에있었습니다 .
scp -r -P 2222 file.ext username@domain
출력은 다음과 같습니다
cp: cannot stat ‘file.ext’: No such file or directory
file.ext 대신 전체 결과를 작성하면 동일한 결과
scp -r -P 2222 /home/name/dir/file.ext username@domain
또한 서버 관리자는 다음과 같이 파일을 원격 홈 디렉토리 (루트 대신)에 업로드해야한다고 말했습니다.
scp -r -P 2222 file.ext username@domain:~/
그러나 내가 그것을하고 "Enter"를 누르면 쉘이 추가 입력을 기다리는 것처럼 아무 일도 일어나지 않습니다.
내 문제 요약 :
- cp : 해당 파일이나 디렉토리가 없음
- 쉘 "고착"~ /
어떤 제안?
scp
, 원격 측은 항상 콜론 (예 :)을 포함해야합니다. remotehost:/tmp
그렇지 않으면 일반 복사를 수행합니다 ( 로컬 파일로 scp /tmp/foo.txt example.com
복사 )/tmp/foo.txt
example.com
-r
단일 파일을 복사하는 데 필요하지 않으므로 플래그를 제거하십시오 ( 재귀 적으로 디렉토리를 복사 하는 데 사용됨 )
localuser@machineA: ssh -p 2222 username@domain
(machineA에서 localuser로 ssh 명령을 실행하고 있음을 표시하기 위해)