Programing

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

lottogame 2020. 9. 20. 10:29
반응형

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


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을 사용하여 삭제하여 확실히 권한이 있습니다.


처음 :에는 경로가 다음과 같음을 나타 내기 위해 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

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

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

참고 URL : https://stackoverflow.com/questions/11822192/ssh-scp-local-file-to-remote-in-terminal-mac-os-x

반응형