Ficheiro Local do SSH SCP para remoto no Terminal Mac OS X

Estou a tentar copiar um ficheiro local 'magento.alcatrao.gz ' da minha máquina local para um servidor remoto usando SSH através de um VPN. Isto está conectando ao IP interno da máquina Virtual que eu usei como xx.x.xx aqui.

tenho acesso 'sudo' completo na conta SSH, por isso não deve haver problema em copiar. Eu tentei o seguinte:

eu tentei o seguinte (o magento.alcatrao.o ficheiro gz já está na pasta raiz local)

sudo scp magento.tar.gz [email protected]/var/www/
Isto Pede-me para digitar a minha senha local. Depois retorna cp: [email protected]/var/www: Not a directory

sudo scp /Users/myname/magento.tar.gz [email protected]/var/www/

Devolve o mesmo.

Preciso de incluir um SSH em algum lado?

Preciso de me ligar através do SSH ao site primeiro?

nota lateral: consegui ligar-me através do SSH ao servidor, navegar pela pasta e fazer uma pasta e apagá-la com o sudo mkdir etc, por isso tenho permissões.

Author: James, 2012-08-06

3 answers

No início, você precisa adicionar : Depois do endereço IP para indicar o caminho é o seguinte:

scp magento.tar.gz [email protected]:/var/www
Acho que não precisas de ... Neste caso, não afeta a máquina remota, apenas o comando local.

Então se o seu user@xx. x. xx não tem acesso de escrita a /var/www então você precisa fazê - lo em 2 vezes:

Copiar para o servidor remoto na sua pasta pessoal (: representa a sua pasta pessoal remota, usar :subfolder/ Se necessário, ou :/home/user/ para a pasta completa localização):

scp magento.tar.gz [email protected]:

Depois SSH e move o ficheiro:

ssh [email protected]
sudo mv magento.tar.gz /var/www
 152
Author: JScoobyCed, 2012-08-06 03:33:48

Só para esclarecer a resposta dada pelo JScoobyCed, o comando scp não pode copiar ficheiros para directórios que requerem permissão administrativa. No entanto, você pode usar o comando scp para copiar para diretórios que pertencem ao usuário remoto.

Como tal, para copiar para uma pasta que necessita de privilégios de 'root', deverá primeiro copiar esse ficheiro para uma pasta pertencente ao utilizador remoto, usando o comando scp. Em seguida, você deve entrar na conta remota usando o ssh. Uma vez ligado, você pode então mover o ficheiro para o directório à sua escolha, usando o comando sudo mv. Em resumo, os comandos a usar são os seguintes:

Se usar o scp, Copie o ficheiro para uma pasta na conta do utilizador remoto, por exemplo a pasta de documentos:

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

A seguir, autentique - se na conta do utilizador remoto usando o ssh e depois mova o ficheiro para uma pasta restrita usando o sudo:

ssh remoteUser@some_address
sudo mv /home/remoteUser/Documents/file /var/www
 16
Author: legend12, 2014-12-29 17:21:32
Vê se o teu nome de ficheiro também não está neles. Descobri que tinha de voltar ao servidor. Só para o caso de isto ser um problema.
 0
Author: pjammer, 2017-07-19 19:11:20