터미널 Mac OS X에서 원격으로 SSH SCP 로컬 파일


90

VPN을 통해 SSH를 사용하여 로컬 컴퓨터에서 원격 서버로 로컬 파일 'magento.tar.gz'를 복사하려고합니다. 여기에서 xx.xxxx로 사용한 가상 머신의 내부 IP에 연결됩니다.

SSH 계정에 대한 전체 'sudo'액세스 권한이 있으므로 복사하는 데 문제가 없어야합니다. 나는 다음을 시도했다 :

나는 다음을 시도했다 (magento.tar.gz 파일은 이미 로컬 루트 디렉토리에 있습니다)

sudo scp magento.tar.gz user@xx.x.x.xx/var/www/

내 로컬 암호를 입력하라는 메시지가 표시됩니다. 그 후 반환cp: user@xx.x.x.xx/var/www: Not a directory

sudo scp /Users/myname/magento.tar.gz user@xx.x.x.xx/var/www/

같은 것을 반환합니다.

어디서나 SSH를 포함해야합니까?

먼저 SSH를 통해 사이트에 연결해야합니까?

참고 사항 : SSH를 통해 서버에 연결하고 디렉토리를 탐색하고 폴더를 만들고 sudo mkdir등 을 사용하여 삭제하여 권한이 있습니다.

답변:


202

처음 :에는 경로가 다음과 같음을 나타 내기 위해 IP 주소 뒤에 추가해야합니다 .

scp magento.tar.gz user@xx.x.x.xx:/var/www

나는 당신 sudoscp. 이 경우 원격 컴퓨터에는 영향을주지 않고 로컬 명령에만 영향을줍니다.

그런 다음 user@ xx.xxxx에 쓰기 권한이없는 경우 /var/www두 번만 수행해야합니다.

홈 폴더의 원격 서버에 복사 ( :원격 홈 폴더를 나타내며 :subfolder/필요한 경우 사용 하거나 :/home/user/전체 경로) :

scp magento.tar.gz user@xx.x.x.xx:

그런 다음 SSH를 사용하고 파일을 이동합니다.

ssh user@xx.x.x.xx
sudo mv magento.tar.gz /var/www

감사. 콜론으로 시도했지만 권한이 거부되었습니다. 권한이 문제가되지 않도록 전체 sudo 액세스 권한이 있다는 알림을 받았습니다.
James

1
감사!!! / home / username-scp magento.tar.gz user@xx.xxxx : / home / username /이 트릭을 수행 한 기본 디렉토리를 찾기 위해 원격 및 암호에 SSH를 설정해야했습니다!
제임스

19

JScoobyCed가 제공하는 대답을 명확히하기 위해 scp 명령은 관리 권한이 필요한 디렉토리에 파일을 복사 할 수 없습니다. 그러나 scp 명령을 사용하여 원격 사용자에게 속한 디렉토리에 복사 할 수 있습니다.

따라서 루트 권한이 필요한 디렉토리에 복사하려면 먼저 scp 명령을 사용하여 해당 파일을 원격 사용자에게 속한 디렉토리에 복사해야합니다. 다음으로 ssh를 사용하여 원격 계정에 로그인해야합니다. 로그인 한 후에는 sudo mv 명령을 사용하여 파일을 선택한 디렉토리로 이동할 수 있습니다. 간단히 말해서 사용할 명령은 다음과 같습니다.

scp를 사용하여 원격 사용자 계정의 디렉토리 (예 : Documents 디렉토리)에 파일을 복사합니다.

scp /path/to/your/local/file remoteUser@some_address:/home/remoteUser/Documents

그런 다음 ssh를 사용하여 원격 사용자 계정에 로그인 한 다음 sudo를 사용하여 파일을 제한된 디렉토리로 이동합니다.

ssh remoteUser@some_address
sudo mv /home/remoteUser/Documents/file /var/www

0

파일 이름도 포함되어 있지 않은지 확인하십시오 :. 나는에 남겼 mv blah-07-08-17-02:69.txt no_colons.txt하고 scp no-colons.txt server:다음 것을 잊지 마세요 mv서버에 백업 할 수 있습니다. 이것이 문제인 경우를 대비하여.


1
방금 추가하면 그건 문제가되지 않습니다 ./처럼, 로컬 이름 앞에scp ./blah-07-08-17-02:69.txt server:
앤더스 Tornblad
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.