다음을 사용하여 아카이브를 로컬에서 서버로 복사할 수 있습니다.
scp forum.tar.gz root@servername:/root/
그런데 서버에서 로컬로 보내려고 하면
[root@iz2ze9wve43n2nyuvmsfx5z ~]# scp draft.md root@localhot:/
ssh: Could not resolve hostname localhot: Name or service not known
lost connection
이 작업을 어떻게 수행할 수 있으며
커밋과 풀을 위해 github에 의존해야 합니까?
답변1
ssh: Could not resolve hostname localhot: Name or service not known
첫째, 철자를 잘못 입력했습니다 localhost
.
둘째, 이 명령에서 은 localhost
명령이 현재 실행 중인 호스트를 나타냅니다.scp
당신이 사용하는 경우
scp forum.tar.gz root@servername:/root/
로컬 시스템의 현재 디렉터리에서 /root/forum.tar.gz
서버로 파일을 복사한 다음
scp root@servername:/root/draft.md .
파일이 /root/draft.md
서버에서 .
로컬 시스템의 현재 디렉터리( )로 복사됩니다.
/root
이는 아마도 루트 사용자의 홈 디렉터리이므로 두 번째 명령을 다음과 같이 단축할 수도 있습니다 .
scp root@servername:draft.md .
소스 또는 대상 이름을 지정할 때 scp
이름에 콜론( )이 있으면 원격 호스트에서 경로 이름을 지정한다는 의미입니다. 콜론 뒤에 슬래시( )가 없으면 :
원격 경로 이름은 원격 사용자의 홈 디렉터리에 상대적입니다. /
콜론 뒤에 슬래시가 있으면 경로는 절대 경로입니다.