Eu tenho uma máquina LINUX (remoto) e uma máquina MAC (local). Nosso administrador de sistema configurou um método "SSH", pelo qual posso fazer ssh do meu MAC para minha máquina LINUX, por meio deste comando no meu MAC:
ssh [email protected] -p 12345
Quando faço isso, sou solicitado a inserir a senha da minha máquina LINUX e, quando o faço, tenho acesso, o que é ótimo.
O que eu quero fazer agora, porém, é poder scp da minha máquina MAC para a minha máquina LINUX, para que eu possa transferir arquivos. Como faço isso? Eu pesquisei por aí, mas não tenho certeza do que fazer.
obrigada
Para copiar de REMOTO para LOCAL :
Para copiar de LOCAL para REMOTO :
Observação: a opção para especificar a porta
scp
é-P
, em vez de-p
Se você deseja copiar todos os arquivos em um diretório, pode usar curingas como abaixo:
ou mesmo
Se você estiver fazendo isso com frequência, sugiro adicionar alguma configuração no arquivo
~/.ssh/config
adicione as seguintes linhas
Então você pode
ssh highlabs
ou
scp highlabs:/path/to/file /local/path/to/file
para copiar do servidor
ou
scp /local/path/to/file highlabs:/remote/path/to/file
para copiar para o servidor
Se você estiver usando a conclusão da tabulação de chave de autenticação, funciona por completo, por exemplo
ssh hi<tab>
, terminará a palavra escp highlabs:/et<tab>
expandirá para /etc após verificar os arquivos no servidor remotoVocê deveria usar algo assim
Isso copiará
some_file
para seu diretório inicial no servidor remoto. Altere o nome ou caminho colocando a alternativa imediatamente após o:
(sem espaço). Troque os argumentos para copiar de volta para o sistema local.O
-P 12345
é equivalente ao seu-p 12345
e o-p
sinalizador informascp
para manter os registros de data e hora e as permissões para o arquivo de destino.